我无法理解为什么我在这里没有得到任何输出。我已经在没有功能的情况下进行了测试,并幸运地将其添加到主要功能中。
我想逐行迭代文本文件并显示它。我想使用函数 printlines()
获取字符串/字符参数,以便我可以通过 fopen()
函数打开它。
这是我的代码:
#include <stdio.h>
void printlines(const char *fname)
{
FILE *fp = fopen(fname, "r");
int c;
while ((c == fgetc(fp)) != EOF) {
putchar(c);
}
fclose(fp);
}
int main()
{
printlines("urls.txt");
return 0;
}
我在 GCC 中没有收到任何错误消息。我这样编译:
gcc main.c -o main -g
最佳答案
while ((c == fgetc(fp)) != EOF)
不进行赋值。 ==
应替换为 =
。
关于c - 获取参数的问题并在 C 中的 fopen() 中使用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37009682/