ファイルの読み取りにQtを使用しています
std::vector<QString> text;
QFile f(file);
if (f.open(QFile::ReadWrite | QFile::Text) == false)
throw my_exception();
QTextStream in(&f);
QString line;
while(!in.atEnd()) {
line = in.readLine();
text.push_back(line);
}
f.close();
このアプローチの問題は、ファイルの末尾にある余分な改行を読み取れないことです。
次のテキストファイルがあるとします
Hello world\r\n
\r\n
最後の行の空の文字列を取得できません\r\n
。どうすればこれを解決できますか?