【问题标题】:QT reading file line by lineQT逐行读取文件
【发布时间】:2015-03-05 06:09:13
【问题描述】:

我需要逐行读取文件的内容。

示例.txt:

#define <tabspace> temp <tabspace> 10

代码:

QFile file("D:\Sample.txt");
QTextStream in(&file);
QString str_Line = in.readLine();

str_Line 包含#definetemp10

如何阅读包含制表符空格的行?谁能帮帮我?

【问题讨论】:

  • 我的输出应该看起来像#define temp 10 (i.e) with tab space
  • 我编辑了这个问题,以便更好地了解什么是什么。如果我理解您的意图错误,请进一步编辑!
  • readLine 肯定会读取并保留空格。如果您的输出没有它们,那么还有其他事情发生!尝试打印 std_Line.simplify() 并查看它是否正确打印(查看文档以了解它的作用)。
  • 另一个调试提示,打印std_Line.toLatin1().toHex()(并查看文档以了解它的作用)。众所周知,您的问题确实没有足够的细节来准确回答。
  • 感谢您的回复。它解决了我的查询.. Simplified 返回了隐藏的空格。

标签: c++ qt readline qtextstream


【解决方案1】:

将多个空格组合成一个空格。使用QString::simplified()QString::trimmed()

在您的代码中添加以下行,

QString str_Line = in.readLine();
str_Line.trimmed();//
str_Line.simplified();//

【讨论】:

    猜你喜欢
    • 2011-07-23
    • 1970-01-01
    • 1970-01-01
    • 2014-06-21
    • 2012-06-13
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多