何らかの理由で、最後の行に含まれる文字がバッファーよりも少ない場合、私のプログラムはテキストファイルの最後の行を出力しません
#include <iostream>
#include <iomanip>
#include <fstream>
int main()
{
std::ifstream read("test.txt");
char buffer[12];
while(!read.eof())
{
read.getline(buffer,11);
if(!read.eof())
std::cout<<buffer<<'\n';
read.clear();
}
read.close();
return 0;
}