1、最近在写c++文件读写的时候发现了一个问题,就是eof()函数用作循环结束条件会多读取一行尾部的结束标志(也就是乱码),所以我想了一个方法来解决该问题,再次分享给大家

stu *head,*p1,*p2;//用于创建链表
int s;//累计对象个数
int stu::stu_in()
{ifstream fp("stu.txt",ios::in);if(!fp)return 0;while(!fp.eof()){s++;p1=new stu;p1->next==NULL;p2->next=p1;p2=p1;fp>>p2->num>>p2->name>>p2->sex>>p2->zhuanye>>p2->Birthday>>p2->address>>p2->E_score;}fp.close();delete p2;s--;
} 

思路就是用循环结束后,p2指针还指向最后一个结点,这时直接将他释放了,并且将累计数量的s--就行了

c++关于eof()函数多读一行代码的解决方法相关推荐

  1. C++ fstream流的eof()函数多读一行的问题

    最近帮老师带C++的课程设计,很多同学在使用很多fstream流的eof()函数进行 while(!readfile.eof()){readfile>>x;} 时,会出现将最后一行数据读两 ...

  2. 关于c和c++中的eof函数多读一个问题

    有不少人用eof函数碰到读多了一次的问题,但凡c/c++里的eof函数,比如feof,fstream对象的eof函数等等,都是相同的原理. 还原一下现场: #include<iostream&g ...

  3. 一行代码,解决百度云大文件下载限制

    脚本功能: 浏览器地址栏显示绿色的https或小锁,那么脚本暂时可用 偶有问题,估计是你网络问题,百度云的组件脚本加载失败. 无法调用迅雷 1.没有设置好,迅雷监听浏览器.解决方法:点击迅雷的自动修好 ...

  4. 计算机状态oxc0000001,电脑蓝屏代码0x00000001解决方法

    最近,有个朋友的电脑出现了蓝屏,代码为0x00000001.蓝屏代码0x00000001是什么原因引起的呢?小编的朋友通过蓝屏出现代码0x00000001的不断分析,终于找到了解决的办法.那么接下来, ...

  5. php函数substr_replace中文乱码的替代解决方法

    php函数substr_replace中文乱码的替代解决方法 参考文章: (1)php函数substr_replace中文乱码的替代解决方法 (2)https://www.cnblogs.com/ty ...

  6. google android广告异步加载,谷歌广告异步代码和同步代码的解决方法

    通常大部分人初次接触谷歌google adsense广告联盟都会有疑问,在新建单元界面我们可以看到获取代码类型选项.下面是学习啦小编为大家整理的关于谷歌广告异步代码和同步代码的解决方法,一起来看看吧! ...

  7. 手机系统安装打印机服务器错误代码,OKI打印机报错?各型号代码故障解决方法...

    原标题:OKI打印机报错?各型号代码故障解决方法 这一期干货贴邀请大家一起看看OKI打印机常见报错代码↓↓↓ 1.报错代码 610/611/612/613 黄色/品红色/青色/黑色碳粉盒未安装 产生原 ...

  8. WORD Application.Documents.Open函数返回null的一种解决方法

    WORD Application.Documents.Open函数返回null的一种解决方法 参考文章: (1)WORD Application.Documents.Open函数返回null的一种解决 ...

  9. git 本地与远程仓库出现代码冲突解决方法

    git 本地与远程仓库出现代码冲突解决方法 参考文章: (1)git 本地与远程仓库出现代码冲突解决方法 (2)https://www.cnblogs.com/heaven-xi/p/9703566. ...

最新文章

  1. Git之删除本地和远程项目
  2. Mongodb部署及使用
  3. 对URLEncode的解码
  4. Tableau研学小课堂(part7)--计算字段
  5. 【Ubuntu-caffe-anaconda3】安装错误总结
  6. SAP HANA中创建时间相关的数据时候需要Variant Schema
  7. 现如今有一个很有意思的现象,不管是工厂还是经销商
  8. mysql变红_数据库变成红色紧急
  9. 《常微分方程教程》习题2.3.6
  10. 东北大学计算机学院拟录取分数线,东北大学全国各省各专业录取分数线汇总!(含艺术类)...
  11. (转)清华学霸演讲稿:永远不要说你已经尽力了
  12. GB28181的NAT穿透
  13. js如何区分单击与双击(如何避免双击的时候触发单击事件)
  14. 微信上的音乐怎么传到计算机上,如何把微信的歌传到电脑上
  15. SQL语句——处理函数
  16. HTML5+CSS3小实例:不偷看密码的超萌猫头鹰登录界面
  17. Java类有个星号标记_Java中import包带*(星号)问题
  18. 2018-7-16 2-1 分别由signed 和unsigned 限定的 char,short,int,long类型变量的取值范围
  19. 【学习笔记】《卓有成效的管理者》 第四章 如何发挥人的长处
  20. 10 | 生产者压缩算法面面观

热门文章

  1. 苹果ID国外账号怎么注册2023最新方法
  2. my SQL 命令大全
  3. CF1034A Enlarge GCD
  4. 云栖深圳峰会开幕 阿里云高调宣布全面进军物联网领域
  5. 263企业邮箱 Nokia 5235收发邮件设置
  6. exp1 逆向与Bof基础实验报告
  7. jq循环给指定键赋值
  8. jq 循环某个class 并把值标出 jq检索查询
  9. 计算机网络|路由器的基本操作
  10. Docker Commit Push Weblogic JDBC应用程序