使用QStrings跳过注释行

时间:2012-05-25 15:46:36

标签: string qt parsing stream comments

我想跳过使用QStrings解析的文本文件中的注释行。

如何跳过任何以字符“#”开头的行?

这就是我目前的情况:

     QTextStream in(&inputFile);
     QList< QStringList > lists;
     QString inputLines;

     do {
          inputLines = in.readLine();
          lists << inputLines.split("\t");

        } while (!inputLines.isNull());
          .
          .
          .

1 个答案:

答案 0 :(得分:2)

在处理之前,只需使用QString::startsWith(QString)过滤行,如下例所示:

QStringList lines = ...;
foreach(QString line, lines)
{
    line = line.trimmed(); // if you want to ignore whitespaces at both ends
    if(!line.startsWith("#"))
        processLine(line);
}