您好、欢迎来到现金彩票网!
当前位置:21点 > 字符发生器 >

使用ifstream的get()函数读取文件中的字符发生错误

发布时间:2019-07-07 18:31 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  推荐于2016-08-19展开全部真正原因是:在eof()这里。当文件指针到达文件末尾时,执行eof不会立刻返回true,要等到下一次读取时才会返回。即再执行一次get()之后,eof才会返回true。此时,ifstream流的状态标识为失败,get没有读到东西,所以c保存了上一次读取的数据,因此出现最后一个字符被显示两次的现象。

  2010年毕业,英语六级水平,擅长写作、翻译、同义句转换、完形填空、阅读理解等一系列题型及相关考试。

  对这些类的一个对象所做的第一个操作通常就是将它和一个真正的文件联系起来,也就是说打开一个文件。被打开的文件在程序中由一个流对象(stream object)来表示 (这些类的一个实例) ,而对这个流对象所做的任何输入输出操作实际就是对该文件所做的操作。

  这里filename 是一个字符串,代表要打开的文件名,mode 是以下标志符的一个组合:

  这些标识符可以被组合使用,中间以”或”操作符()间隔。例如,如果我们想要以二进制方式打开文件example.bin 来写入一些数据,我们可以通过以下方式调用成员函数open()来实现:

  ofstream, ifstream 和 fstream所有这些类的成员函数open 都包含了一个默认打开文件的方式,这三个类的默认方式各不相同:

  只有当函数被调用时没有声明方式参数的情况下,默认值才会被采用。如果函数被调用时声明了任何参数,默认值将被完全改写,而不会与调用参数组合。

  条件问题,你的while条件导致了没有从文件读入,但是还是输出了最后一个字符。

http://magaltouba.com/zifufashengqi/261.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有