我正在使用解析器。我想通過char解析文本文件char。qstring到qchar特殊字符
bool parse(QString fileName,
QString fieldTerminator,
QString lineTerminator,
QString encloseChar)
{
QChar ft = *(fieldTerminator.unicode());
QChar lt = *(lineTerminator.unicode());
QChar ec = *(encloseChar.unicode());
QFile file(fileName);
if(!file.open(QIODevice::ReadOnly))
{
qDebug() << file.errorString();
return false;
}
QTextStream inStream(&file);
while(!inStream.atEnd())
{
QChar c;
inStream >> c;
if(c == ft)
qDebug() << "fieldterm";
else if(c == lt)
qDebug() << "lineterm";
else if(c == ec)
qDebug() << "encloseChar";
}
return true;
}
我有問題轉換fieldTerminator
等的特殊字符(QChar::SpecialCharacter
)。
e.g:如果我通過fieldTerminator = "\n"
到函數,ft = '\'
(92)
有沒有一種簡單的方法將其存檔?謝謝。
我不知道你問什麼,當我通過在'的QString(「\ n 「)'我得到'lt = 10'\ n''。 – Thomas
-__-有趣: [屏幕](http://s16.postimg.org/59bln2k6d/Unbenannt.jpg) 爲什麼它不適合我? – immerhart
因爲我誤解了這個問題,請看我的答案。 – Thomas