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