eof() 这个东西是返回文件是否达到尾部。

在读取错误的时候才会触发。

这点要小心,如果写在while(eof) 即使到了文件尾部,

但并没有读取错误,很有可能再次进入循环,然后出现读取错误

.get()

.getline()

这两个因为重载了,get的种类,比getline多几个

istream& getline (char* s, streamsize n );
istream& getline (char* s, streamsize n, char delim );
single character (1)
int get();
istream& get (char& c);
c-string (2)
istream& get (char* s, streamsize n);
istream& get (char* s, streamsize n, char delim);
stream buffer (3)
istream& get (streambuf& sb);
istream& get (streambuf& sb, char delim);

记住一点:啥叫c-string,那个n是c-string的大小,因为c-string最后一个总是为‘\0’,所以实际上只是读入了 n-1个char

还有一点:get 不丢任何东西,getline 是要丢东西的

最新文章

  1. java 执行 jar 包中的 main 方法
  2. 【前端积累】SEO 学习
  3. 《一个操作系统的实现》学习笔记(一) bochs源码安装及配置
  4. nginx安装及配置为简单的文件服务器
  5. hdu 3397 Sequence operation(线段树:区间更新)
  6. QQ拼音在中文输入下默认英文标点
  7. WP7应用版本升级的实现方法
  8. 使用mysql索引的规则
  9. System V 信号量
  10. VS2008让自己掌控的定义编译项目后,自己主动添加到工具箱
  11. Swing-JRadioButton用法-入门
  12. Hibernate学习---Configuration,Session,SessionFactory
  13. 开始写博客,学习Linq(2)
  14. 解决Linux下Qt编译出现"cannot find -lGL"以及无法安装libgl1-mesa-dev的问题
  15. spring-tool-suite使用教程,并创建spring配置文件
  16. linux下的yum命令详细介绍
  17. 流媒体技术学习笔记之(七)进阶教程OBS参数与清晰度流畅度的关系
  18. 【Codechef】BB-Billboards
  19. linux中fuser用法详解
  20. JavaSE(二)之继承、封装、多态

热门文章

  1. 最全MySQL数据库表的查询操作
  2. mybitis下choose..when. otherwise条件不起作用
  3. python提取json字符串的值
  4. day51 表格与表单
  5. day36 解决粘包问题
  6. jvm之栈、堆
  7. 管理用户和组 、 tar备份与恢复 、 cron计划任务-云计算学习(4)
  8. 数据可视化基础专题(十二):Matplotlib 基础(四)常用图表(二)气泡图、堆叠图、雷达图、饼图、
  9. uPDF-功能强大的PDF文件处理小工具
  10. IOS10 window.navigator.geolocation.getCurrentPosition 无法定位问题