ファイルから特定の形式の整数を読み取る関数があります。必要に応じて正常に動作しますが、fclose()を使用してファイルを閉じようとすると、fclose()は常にEOFを返します。
なぜ何か提案はありますか?私は学生で、まだ学んでいます。以下にコードを入れました。「処理」コードが必要な場合はお知らせください。ありがとう :)
// Open the file
FILE *myFile = fopen(fileName, "r");
if(myFile == NULL){
//Handle error
fprintf(stderr, "Error opening file for read \n");
exit(1);
}
while(myFile != EOF)
{
// read and process the file
// this part works.
}
// always returns EOF here. WHY?
if (fclose(myFile) == EOF) {
// Handle the error!
fprintf(stderr, "Error closing input file.\n");
exit(1);
}
printf("Done reading the file.");
編集:すべての返信ありがとうございます。申し訳ありませんが、これは宿題の一部であるため、コードを投稿できません。私は助けを得ようとしていました、私はあなたたちに私のためにコードを作るように頼んでいません。私の教授によると、コードの投稿は違法です(他の学生が見て、おそらくコピーできるので、それは彼が私に言ったことです)。私は日曜日以降にのみコードを投稿できます。今のところ、コードを変更してfscanfの使用を避けようとします。ありがとう、そして私の謝罪。