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 の質問からループ コードを取得したので、正しいと思います。