博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++之检测文件结尾
阅读量:4553 次
发布时间:2019-06-08

本文共 599 字,大约阅读时间需要 1 分钟。

  当使用文件作为输入流时,为了确保适时的结束文件读取操作,程序要靠检查文件尾来判断该何时停止读取。

常用的检查文件尾方法有两种:
  两种方式均已将 fin 与文件关联,即 均已声明 fin 输入流,并已调用 open 成员函数打开了文件。
第一种:
  该方式可以要求程序从文件中连续读取数字,直到没有更多的数字可供读取为止。代码如下:

1 int next;2 while(fin >> next){3  //用户代码4 }

 

第二种:
  该方式利用每个输入文件流都有的 eof 成员函数来判断何时读完文件的全部内容。代码如下:

1 int number;2 fin.get(number);3 while( !fin.eof() ){4  //用户代码5  fin.get(number);6 }

 

  当 eof 函数检测到文件尾,会返回 真,否则返回 假。

  注意,用该种方式必须保证要读取文件结尾之后,eof 函数才会反应。这就是为何本段代码 while 中用 fin.get(number);结尾的原因。

以上两种检测文件结尾在多数情况均可使用,但最好遵循以下原则:

  将输入作为文本处理并用 get 成员函数读取时,用 eof 成员函数方式。
  处理数值数据时,用第一种方式。

转载于:https://www.cnblogs.com/goodhx/p/5126331.html

你可能感兴趣的文章
Latex 表格(跨行、跨列、背景加灰)new
查看>>
转!!java反射机制
查看>>
三元表达式类型提升
查看>>
原!!mybatis如何直接 执行传入的任意sql语句 并按照顺序取出查询的结果集
查看>>
uva 10603 倒水问题
查看>>
01背包初始化的理解
查看>>
zabbix-agent passive
查看>>
面向对象程序设计(高级)
查看>>
jQuery图片幻灯片插件mobilyslider的使用
查看>>
递归方程组解的渐进阶的求法——套用公式法
查看>>
晨星谈基金· 什么是指数基金
查看>>
Dubbo学习笔记
查看>>
iOS 后台播放音频文件
查看>>
团队第一次合作
查看>>
openoffice启动和自动启动设置(centos)
查看>>
M2团队组员得分分配
查看>>
jvm
查看>>
前端阶段_div以及css介绍
查看>>
(Relax njuptoj)1009 数的计算(DP)
查看>>
CoreAPI_SaveOrUpdate
查看>>