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 に答える