<分区>
Possible Duplicate:
fgetc does not identify EOF
fgetc, checking EOF
我在 Unix 中创建了一个文件并将其命名为“file.txt”。我试图从我的 C 程序中读取文件内容。我无法接收 EOF 字符。 Unix 不在创建文件时存储 EOF 字符?如果是这样,使用 C 从 Unix 创建的文件中读取 EOF 的替代方法是什么。
这是代码示例
int main(){
File *fp;
int nl,c;
nl =0;
fp = fopen("file.txt", "r");
while((c = fgetc(fp)) != EOF){
if (c=='\n')
nl++;
}
return 0;
}
如果我明确给出 CTRL + D,即使我使用 char c
也会检测到 EOF。