C语言文件读写(4)-判断文件是否结束
C语言文件读写-判断文件是否结束
在读文件的时候,很重要的一个条件是:文件是否结束,因为文件已经结束了,就不用继续读文件了。
判断文件结束,有许多方式,比如读取文本文件和二进制文件就可以使用不同的方式,下面分别进行详细介绍和举例。
使用EOF判断文件是否结束
EOF的值为-1,所以往往使用EOF也可以判断文件是否结束,一般用在非格式化文本文件读取中,如果在格式化文本读取时使用EOF来判断,在某些情况下是会出错的。
函数fgetc返回的值为一个字符,当文件结束时,返回EOF,因为文本文件中可打印字符没有字符的值是-1,所以,可以用EOF来判断文件是否结束了。
这也是唯一的一个可以使用EOF来判断文件是否结束,而且永远正确的函数,前提是必须是读文本文件(格式化或者非格式化都可以支持)。
我们来看一下使用fgetc和EOF来检测文件是否结束的例子,代码如下:
void EOF_test_getc(const char* file_name)
{int ch = 0;int count = 0;FILE *file = fopen(file_name,"r");if(!file)return;while(1){ch = fgetc(file);if(ch == EOF){printf("reach the end of file,the char number is %d\n",count);break;}else{count++;putchar(ch);}}fclose
C语言文件读写(4)-判断文件是否结束相关推荐
- 【GO】文件读写:判断文件是否存在
咔咔博客之判断文件是否存在 很简单写一个简单的案例即可 案例 案例总结 在之前的案例已经学习过了go的函数,那么在这里就简单的使用一下 代码还是需要多写,咔咔之前是写PHP的,现在开始go发现go的语 ...
- python打开一个不存在的文件时-python判断文件是否存在,不存在就创建一个的实例...
python判断文件是否存在,不存在就创建一个的实例 如下所示: try: f =open("D:/1.txt",'r') f.close() except IOError: f ...
- 使用FileSystem类进行文件读写及查看文件信息
使用FileSystem类进行文件读写及查看文件信息 在这一节我们要深入了解Hadoop的FileSystem类--这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现,但我 ...
- php存在文件夹_PHP创建文件夹 PHP判断文件夹文件是否存在
这篇文章主要为大家详细介绍了PHP创建文件夹 PHP判断文件夹文件是否存在,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP如何创建文件夹?PHP如何判断文 ...
- Hdfs系列之:查看hdfs文件状态,判断文件是否损坏,修复hdfs损坏文件
Hdfs系列之:查看hdfs文件状态,判断文件是否损坏,修复hdfs损坏文件 一.查看Hdfs文件状态 二.参数详解 三.修复hdfs损坏文件 一.查看Hdfs文件状态 命令格式为: hdfs fsc ...
- php利用文件做数据储存,PHP_PHP文件读写操作之文件写入代码,在PHP网站开发中,存储数据通 - phpStudy...
PHP文件读写操作之文件写入代码 在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势, ...
- C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)
1.建文件夹 int _mkdir(const char *path,mode_t mode); 函数名: _mkdir 功 能: 建立一个目录 用 法: int _mkdir( const char ...
- c语言文件打开方式字符串,C语言打开文件-C语言打开文件的方式-C语言以只读方式打开文件-C语言以读写方式打开文件-嗨客网...
C语言打开文件教程 在 在 C 语言中,打开文件使用 fopen C语言fopen函数详解 语法 FILE *fopen(char *filename, char *mode); 参数 参数 描述 f ...
- PYTHON文件读写以及判断文件大小
文件读写 阅读: 22384 评论:4 到目前为止,我们做的一切操作,都是在内存里进行的.如果一旦断电或发生意外,那么你的工作成果将瞬间消失.你有没有一种人生缺少了点什么的感觉?是的,我们还缺少将数据 ...
- win32 c语言检测文件是否存在,判断文件、目录是否存在:C、C++、Windows API、 boost...
一.判断文件是否存在 #ifdef WIN32 #include //C (Windows) access #else #include //C (Linux) access #endif #incl ...
最新文章
- 怎么读懂python语句_Python入门基础知识点总结,一点文章就能让你看懂Python
- python绘制动点_Python asyncore / asynchat 基本传输实验 - Jacky Liu's Blog
- API聚合网关技术选型参考-网友实战-使用协程
- JoshChen判断是否微信内置浏览器访问【转载】
- 两台主机ssh的测试及配置
- 微信环境中如何实现下载apk文件的下载
- spark sql中的窗口函数
- 如何通过浏览器在所有响应内容中查找文本
- 融媒体需要什么计算机软件,融媒体时代对编辑的能力要求
- 高德地图根据关键词坐标拾取小工具
- python PDF文件转JPG
- Django下载文件——三种方法和大文件下载
- 计算机论文中期报告进展情况,自动化毕业论文中期报告进展情况怎么写
- 怎么在线把QLV格式转成MP4
- zigbee CC2530 系列教程 8 AD采集内部温度实验
- 六年Java程序员转行做鸭
- php案例:批量重命名图片
- 技术讨论 | 如何绕过并利用Bucket的上传策略和URL签名
- mysql按照音序排列_什么是按音序排列?
- c语言打印红色爱心(程序员的浪漫)