使用C语言中的文件 - 给指针转换提供了不兼容的整数(代码来自C书)

Yoh*_*oth 1 c

我得到了非常愚蠢的错误,我不知道为什么它出现在我的代码中.我只是使用The C book中的代码,似乎没有什么特别的东西在这里...感谢您的帮助.

int main(int argc, const char * argv[])
{
    FILE *fp;    // Incompatible integer to pointer conversion passing 'int' to parameter of type 'const char *'
    fp = fopen(argv[1], 'r');

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

cju*_*b39 6

你应该使用fp = fopen(argv[1], "r").错误是因为你传递一个字符(编辑:又名整数类型)(单引号),它需要一个字符串(双引号).