博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Linux编程-EOF与feof

Posted on 2023-03-17 09:53  乔55  阅读(40)  评论(0编辑  收藏  举报

EOF

  • 判断指针是否到了文件末尾
  • 若打开文件的形式是文本文件的话,EOF值为-1就表示到了末尾
  • 若打开文件的形式是二进制文件的话,-1值就可能是内容值,不一定代表到了末尾
```c
char ret = fgetc(fp); // 从文件中读一个字符,然后文件指针会跳一个字节
while(ret != EOF)	  // #define EOF (-1)
{
    putchar(ret);
    ret=fgetc(fp);
}	
// 不要用EOF来判断是否到达文件末尾,应该用while(!feof(fp))来判断,可处理2种形式文件末尾