如何从QTextStream创建QString?

Dav*_*ave 8 qstring qt

这会有用吗?

QString bozo;
QFile filevar("sometextfile.txt");

QTextStream in(&filevar);

while(!in.atEnd()) {
QString line = in.readLine();    
bozo = bozo +  line;  

}

filevar.close();
Run Code Online (Sandbox Code Playgroud)

bozo会不会是sometextfile.txt的全部内容?

dte*_*ech 17

为什么甚至逐行阅读?您可以更多地优化它,并在向其添加行时减少不必要的字符串重新分配:

QFile file(fileName);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text)) return;
QTextStream in(&file);
QString text;    
text = in.readAll();
file.close();
Run Code Online (Sandbox Code Playgroud)