по какой-то причине, моя программа не печатает последнюю строку текстового файла, если последняя строка содержит меньше символов, чем буферчтения последней строки в C++
#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;
}
Возможный дубликат [Какой предпочтительный шаблон для чтения строк из файла на C++?] (Http://stackoverflow.com/questions/7219062/whats-preferred-pattern-for-reading-lines-from-a-file -in-c) – Nawaz