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)-判断文件是否结束相关推荐

  1. 【GO】文件读写:判断文件是否存在

    咔咔博客之判断文件是否存在 很简单写一个简单的案例即可 案例 案例总结 在之前的案例已经学习过了go的函数,那么在这里就简单的使用一下 代码还是需要多写,咔咔之前是写PHP的,现在开始go发现go的语 ...

  2. python打开一个不存在的文件时-python判断文件是否存在,不存在就创建一个的实例...

    python判断文件是否存在,不存在就创建一个的实例 如下所示: try: f =open("D:/1.txt",'r') f.close() except IOError: f ...

  3. 使用FileSystem类进行文件读写及查看文件信息

    使用FileSystem类进行文件读写及查看文件信息 在这一节我们要深入了解Hadoop的FileSystem类--这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现,但我 ...

  4. php存在文件夹_PHP创建文件夹 PHP判断文件夹文件是否存在

    这篇文章主要为大家详细介绍了PHP创建文件夹 PHP判断文件夹文件是否存在,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. PHP如何创建文件夹?PHP如何判断文 ...

  5. Hdfs系列之:查看hdfs文件状态,判断文件是否损坏,修复hdfs损坏文件

    Hdfs系列之:查看hdfs文件状态,判断文件是否损坏,修复hdfs损坏文件 一.查看Hdfs文件状态 二.参数详解 三.修复hdfs损坏文件 一.查看Hdfs文件状态 命令格式为: hdfs fsc ...

  6. php利用文件做数据储存,PHP_PHP文件读写操作之文件写入代码,在PHP网站开发中,存储数据通 - phpStudy...

    PHP文件读写操作之文件写入代码 在PHP网站开发中,存储数据通常有两种方式,一种以文本文件方式存储,比如txt文件,一种是以数据库方式存储,比如Mysql,相对于数据库存储,文件存储并没有什么优势, ...

  7. C语言文件操作 fopen, fclose, mkdir(打开关闭文件,建文件夹,判断文件是否存在可读或可写)

    1.建文件夹 int _mkdir(const char *path,mode_t mode); 函数名: _mkdir 功 能: 建立一个目录 用 法: int _mkdir( const char ...

  8. c语言文件打开方式字符串,C语言打开文件-C语言打开文件的方式-C语言以只读方式打开文件-C语言以读写方式打开文件-嗨客网...

    C语言打开文件教程 在 在 C 语言中,打开文件使用 fopen C语言fopen函数详解 语法 FILE *fopen(char *filename, char *mode); 参数 参数 描述 f ...

  9. PYTHON文件读写以及判断文件大小

    文件读写 阅读: 22384 评论:4 到目前为止,我们做的一切操作,都是在内存里进行的.如果一旦断电或发生意外,那么你的工作成果将瞬间消失.你有没有一种人生缺少了点什么的感觉?是的,我们还缺少将数据 ...

  10. win32 c语言检测文件是否存在,判断文件、目录是否存在:C、C++、Windows API、 boost...

    一.判断文件是否存在 #ifdef WIN32 #include //C (Windows) access #else #include //C (Linux) access #endif #incl ...

最新文章

  1. 怎么读懂python语句_Python入门基础知识点总结,一点文章就能让你看懂Python
  2. python绘制动点_Python asyncore / asynchat 基本传输实验 - Jacky Liu's Blog
  3. API聚合网关技术选型参考-网友实战-使用协程
  4. JoshChen判断是否微信内置浏览器访问【转载】
  5. 两台主机ssh的测试及配置
  6. 微信环境中如何实现下载apk文件的下载
  7. spark sql中的窗口函数
  8. 如何通过浏览器在所有响应内容中查找文本
  9. 融媒体需要什么计算机软件,融媒体时代对编辑的能力要求
  10. 高德地图根据关键词坐标拾取小工具
  11. python PDF文件转JPG
  12. Django下载文件——三种方法和大文件下载
  13. 计算机论文中期报告进展情况,自动化毕业论文中期报告进展情况怎么写
  14. 怎么在线把QLV格式转成MP4
  15. zigbee CC2530 系列教程 8 AD采集内部温度实验
  16. 六年Java程序员转行做鸭
  17. php案例:批量重命名图片
  18. 技术讨论 | 如何绕过并利用Bucket的上传策略和URL签名
  19. mysql按照音序排列_什么是按音序排列?
  20. c语言打印红色爱心(程序员的浪漫)

热门文章

  1. linux文字全选_linux编写脚本全选注释素材
  2. RecyclerView控件的基本使用(增强版的ListView)
  3. mongo查看数据库空间大小
  4. pytorch笔记:实现简易LSTM
  5. pytorch笔记:搭建简易CNN
  6. 以贴吧和头条为例,为什么产品都有极速版和标准版
  7. Win7系统下装Linux操作系统详细流程(图文)
  8. 【Python刷题】_3
  9. python的可变长参数
  10. 分库分表需要考虑的问题及方案