中易网

C++程序新手请求帮助~

答案:1  悬赏:0  
解决时间 2021-01-07 21:49
C++程序新手请求帮助~
最佳答案
因为eof()这个函数不是读指针到文件尾就返回非0值,而是读指针到了文件尾再读,才返回非0值。
所以,你把最后一个字符读了之后,读指针已经到了文件尾,但是while(!in.eof())的结果是要继续读,所以再读,这时候in.eof()变成了非0值,而因为没有东西可以读,所以next还是上次读取的字符(也就是文件的最后一个字符),因此最后一个字符重复了一次。
如果你是一行一行地读,会多一行。
解决方法是,先读,读完再判断eof,如果是0,就写,否则不写。
大概如下
in.read
while(!in.eof())
{
out.write……
in.read……
}追问谢谢,找到问题了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
标致207三厢1.4L 2010款驭乐版和2011款驭乐版
江坡村怎么去啊,有知道地址的么
梦三国2为啥匹配的时候吕轲不能转换暗影?
知名沉香品牌有哪些?有没有极品沉香?
触屏手机花屏是怎么回事?
G22青兰高速,山东段延伸工程,都包含那些地
42x28分之9=?怎么列算式
怎么卸载itunes及所有组建
中国邮政(耐火厂路)地址在哪,我要去那里办事
玛法达2015年12月3日至12月9日12星座运势
求诺基亚5800手机证书
淄川到淄博鼎煕工贸有限公司坐几路车到
害怕挂科啊......
香冰OralCool 是哪里产的?
松下TH-49DX680C怎么样,清晰吗,参数对比
推荐资讯
0039377是l意大利哪里电话
从三江到吉林浑村的火车有吗
英雄联盟:为什么高段位的人在低端局总能屠杀
为什么父母不同意整容
歌词中有这样的歌词,世上美女有千千这是什么
4K的输出信号也是用SDI接口线吗?
我想在集镇上面开一个加油站4个加油机的,大
白芍和钩藤一起有什么功效
南方平差易2005破解版windows10支持不支持
35.4-5.4チ7ᄒ21.02的简便方发
打击好,请问街机游戏三国战记乱世枭雄版本能
松红梅冬天能开吗 – 植物百科
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?