eof()函数是文件流对象中的一个成员。

作用效果可以参考C中的feof
该函数使用场景:文件结束判断时是否是正常结束。

eof()的返回值

1.eof()函数在文件未结束时返回值为0(假)

2.文件结束时,如果是文件正常结束,返回真;否则(如读取方式错误导致读取中断)是假。

空文件的判断

1.即使是空文件,未操作时也是未结束状态,而这时只需要任意读取就可以使文件结束,然后才能使用eof()函数判断且返回值为真。

eof()注意事项

文件结束有读取失败结束和遇到文件尾结束等状态

eof()是判断一种状态,而不是判断是否遇到EOF这个常量(-1)。况且EOF本就没有真实存在于文件中。

补充:看到有人读取空文件内容,而cin之类函数读取失败,一般会用0给变量赋值。

C++文件eof()函数判断文件是否为空。相关推荐

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

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

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

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

  3. Linux学习-文件IOA1——用结构体和文件操作函数实现文件的拷贝

    Linux学习-文件IOA1--用结构体和文件操作函数实现文件的拷贝 其实我们不必选用结构体去实现模仿拷贝功能的,但是为了锻炼我们的思维以及对结构体.文件操作函数的使用,所以我们就这样来折腾自己. 学 ...

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

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

  5. linux文件拷贝函数,linux:文件操作函数(open,close,read,write)

    1. open()函数 功能描述:用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数. 所需头文件:#include ,#include ,#include (我们用的时候 ...

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

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

  7. php 文件保存函数,PHP文件函数

    PHP文件函数 函数 描述 PHP basename()返回路径中的文件名部分.3 chgrp()改变文件组.3 chmod()改变文件模式.3 chown()改变文件所有者.3 clearstatc ...

  8. c语言读写文件 eof,C语言文件操作之EOF解析

    作者:海子 出处:http://www.cnblogs.com/dolphin0520/ C语言文件操作解析(五)之EOF解析 在C语言中,有个符号大家都应该很熟悉,那就是EOF(End of Fil ...

  9. php 判断是否文件,利用PHP判断文件是否为图片的方法总结

    前言 在网页设计中,如果需要图片,我们通常拿到的是一个图片的文件名.仅仅通过文件名是无法判断该文件是否是一个图片文件的.或许有的人以为通过后缀名就可以判断,别忘了文件的后缀名是可以随便改动的.更何况, ...

最新文章

  1. Android 实训:日志(基于外部存储音乐播放器V01)
  2. MongoDB学习笔记~地图坐标的支持与附近点的查找
  3. SQL 日期格式 问题
  4. .NET Core 从 Github到 Nuget 持续集成、部署
  5. 大佬为何可以把单片机描述得如此形象生动?
  6. webservice 服务器无法处理请求_Message Queue与WebService比较
  7. STM32之FSMC-SRAM例程
  8. ASP.NET页面刷新的实现方法
  9. mysql中外键总结_mysql外键的一些总结
  10. 8-4 测试http服务器(上)
  11. windows远程桌面无法粘贴复制的问题解决方法
  12. CentOS7更换阿里yum源
  13. VNPY量化交易(一)
  14. 学习笔记|复杂嵌套的三目表达式如何分割?
  15. Lowest Common Ancestor of a Binary Tree
  16. uni.showToast(OBJECT)消息提示框
  17. 解决微星主板点击睡眠后电脑死机
  18. UML(一)六大关系
  19. Java中通过TCP协议发送和接收数据-Socket编程
  20. 桌面、平板、手机和机器人操作系统(ROS)市场占有率数据和趋势分享(附引用2019版)

热门文章

  1. [转载]C#中IndexOf的使用
  2. 基于C+++FLTK实现(WinForm)超市收银系统【100010032】
  3. Echar 制作图表+查询数据
  4. VAN:Visual Attention Network
  5. armbianvnc共享桌面
  6. 心电数据集MIT-BIH处理
  7. C语言 : 标准库 - <ctype.h>
  8. 第十四届蓝桥杯三月真题刷题训练——第 14 天
  9. Android WebView 调用JS方法获取返回值
  10. 计算机毕业设计基于安卓/微信小程序的健身房健身管理系统