1

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

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

这是我目前拥有的:

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

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

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

1 回答 1

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);
}
于 2012-05-25T16:31:44.410 回答