2012-05-25 3 views
1

QString을 사용하여 구문 분석하는 텍스트 파일의 주석 처리 된 줄을 건너 뛰고 싶습니다.QStrings로 주석 처리 된 줄 건너 뛰기

예를 들어 문자 '#'로 시작하는 줄을 건너 뛰려면 어떻게해야합니까?

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

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

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

QString 함수를 사용하면 찾을 사용하려고 가지고있는

내가 현재 가지고있는 것입니다 어떻게 문자열 'startsWith'? –

답변

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); 
} 
+0

나는 당신의 예제를 그대로 사용하지는 않았지만, 당신과 Roku가 제안한 startsWith 함수는 내가 필요로하는 것이었다. 감사! –

+0

한 문자 만있는 경우,'line.length() && line.at (0) == '#''라고 쓸 수도 있습니다. 인덱스는 문자보다 약간 빨라질 수 있습니다. 그러나 대부분의 경우 차이가 없습니다. – leemes