我正在尝试从 C 中的文件中读取,fgets()
但是我遇到了以下问题:
虽然我可以使用以下方法成功打开文件fopen()
:
if ( file=fopen(filename, "r") == NULL )
{
printf("Couldn't open specified file. Please try again.");
exit(1);
}
我无法从中读出任何东西。我正在使用以下循环,尽管没有打印任何内容并且执行成功终止。
while ( (fgets(inputLine, 1023, file)) != NULL)
{
printf("Hello world");
}
这与实际的文件名、文件大小或文件内容无关。似乎没有任何工作,并且在调试器中没有任何错误显示。我试过的一个示例文件是以下直接复制粘贴的:
test.txt
#include <stdio.h>
int main ()
{
printf("Hello World");
}
您对为什么会发生这种情况有任何猜测吗?
注意:我已经从这个S'O question 中获取了循环代码,所以我猜它是正确的。