我正在使用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
行的空字符串。我该如何解决这个问题?
答案 0 :(得分:0)
我认为新行将被剥夺。请参阅QTextStream的Qt文档。
您必须使用readAll()或如果换行为空,请自行添加'\ n \ r'。
答案 1 :(得分:0)