【C 语言】文件操作 ( 文件结尾判定 )
【摘要】
文章目录
一、文件结尾判定1、使用 EOF 判定2、使用 feof 函数判定
一、文件结尾判定
1、使用 EOF 判定
文件结尾标识符是 EOF ...
一、文件结尾判定
1、使用 EOF 判定
文件结尾标识符是 EOF ;
#define EOF (-1)
- 1
使用 getc 逐个字符读取时 , 如果读取到了 EOF 标识符 , 说明当前读取到了文件结尾 ;
#include <stdio.h>
int main()
{
// 打开一个文件 , 以读的方式
// r : 使用读的方式打开一个文件 ;
FILE *p = fopen("D:\\b.txt", "r");
char s = 0;
while ((s = getc(p)) != EOF){
// ...
}
// 关闭文件
fclose(p);
printf("Main End\n");
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
2、使用 feof 函数判定
feof 函数作用 : 判定当前读取的文件是否到达结尾 ;
int feof(FILE *stream);
- 1
FILE *stream 参数 : 文件指针 ;
int 返回值 : 如果文件结束 , 则返回非 0 0 0 值 , 如果没有到文件结尾 , 返回 0 0 0 ;
代码示例 :
#include <stdio.h>
int main()
{
FILE *p = fopen("D:\\a.txt", "r");
char s[1024] = {0};
while (!feof(p))
{
memset(s, 0, sizeof(s));
fgets(s, sizeof(s), p);
printf("%s", s);
}
fclose(p);
printf("Process Exit!");
return 0;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
文章来源: hanshuliang.blog.csdn.net,作者:韩曙亮,版权归原作者所有,如需转载,请联系作者。
原文链接:hanshuliang.blog.csdn.net/article/details/117326657
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)