qt - 如何从QTextStream制作QString?

标签 qt qstring

这会工作吗?

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

QTextStream in(&filevar);

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

}

filevar.close();

bozo是否将是sometextfile.txt的全部?

最佳答案

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

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

关于qt - 如何从QTextStream制作QString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15824043/

相关文章:

c++ - 使用 show() 只打开一个 QDialog 实例,如果我关闭 QDialog,对象是否也被删除

xcode - 从命令行构建 Qt Xcode 项目

c++ - QString 在传递给函数时清空

c++ - Qt ActiveX 动态调用返回值始终为空

c++ - QList<T>::operator[] 中的 ASSERT 失败: "index out of range"文件/usr/include/arm-linux-gnueabihf/qt5/QtCore/qlist.h

c++ - Qt QString Q_PROPERTY 导致 SIGSEGV

python - 在 Windows 上安装 PySide 的步骤

c++ - Qt C++ 从线程发出,在插槽 GUI 中

c++ - 如何在目录中添加所有 .pri 文件

c++ - QString 和 stdstring 组合在 std::stringstream 中不起作用 - 编译错误