我试图使用fgets()
但我遇到了以下的问题在C读取文件:虽然我可以打开该文件成功地利用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");
}
你有任何的猜测,为什么发生这种情况?
注意:我已经采取this S'O问题的循环代码,所以我想它是正确的。
不要忘记在'stdout'的消息错误末尾添加'\ n'来刷新流。 – md5
程序结束时应该刷新。 – Barmar
您能否显示整个程序源? – suspectus