在 Qt 中逐行读取文本文件

新手上路,请多包涵

如何在 Qt 中逐行读取文本文件?

我正在寻找相当于:

 std::ifstream infile;
std::string line;
while (std::getline(infile, line))
{
   ...
}

原文由 Wassim AZIRAR 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.7k
2 个回答

使用此代码:

 QFile inputFile(fileName);
if (inputFile.open(QIODevice::ReadOnly))
{
   QTextStream in(&inputFile);
   while (!in.atEnd())
   {
      QString line = in.readLine();
      ...
   }
   inputFile.close();
}

原文由 Sergio 发布,翻译遵循 CC BY-SA 3.0 许可协议

或类似的东西,用于从文件中 _读取_:

包含的库:

 #include "QFile"
#include "QDir"

编码:

 QFile file;
file.setFileName("text.txt");
QDir::setCurrent("C:/Users/USER_NAME/Documents/QTCreatorWorkspace/untitled1");
QTextStream data(&file);

if(file.open(QIODevice::ReadOnly)){
    ui->plainTextEdit->insertPlainText(file.readAll());
    file.close();
}
else{
    //Error statement
}

对于 写入 文件: 代码:

 QFile file;
file.setFileName("text.txt");
QDir::setCurrent("C:/Users/USER_NAME/Documents/QTCreatorWorkspace/untitled1");
QTextStream data(&file);

if(file.open(QIODevice::ReadWrite)){
    data << ui->plainTextEdit->toPlainText();
    file.close();
}

原文由 Ruprecht 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题