从文件中读取C ++(循环也无法正常工作)

时间:2016-07-01 12:11:36

标签: c++

我正在学习一个网站,我有一项任务要做。我使用>>从txt文件中读取了字符。 这就是我所拥有的:

#include <iostream>
#include <fstream>

int main()
{
std::ifstream file( "myfile.txt" );
if( !file.good() )
     return 0;
    char aChar;

do{
    //file.seekg(2, std::ios::cur);
    file >> aChar;
    std::cout << "Char: " << aChar << std::endl;


}while(!file.eof() and !file.fail() and !file.bad());

return 0;
}

有一个评论,因为我必须阅读每3个字符,但这不是重点。即使我一次读一个字符,最后一个字母总是读两次。

可能的输出:1 2 3 4 4

档案中的文字:1 2 3 4

我不介意其他的mehtodes,但我很想知道为什么会这样。

0 个答案:

没有答案