テキストが含まれているQFileで特定の文字を見つけるにはどうすればよいですか?
たとえば、ファイルのどこかに ' $5000 ' と書かれています。「$」記号を見つけたいので、番号に達したことに気づきます。
maxlen として 1 を入れて QString QTextStream::read(qint64 maxlen) を使用してみました:
QFile myfile("myfile.txt");
myfile.open(QIODevice::ReadWrite | QIODevice::Text);
QTextStream myfile_stream(&myfile);
while(! myfile_stream.atEnd())
{
if( myfile_stream.read(1) == '$')
{
qDebug()<<"found";
break;
}
}
「エラー: 'char' から 'const char* への変換が無効です」
operator[] も使用してみましたが、ファイルには使用できないようです。