2011年12月9日金曜日

( Qt C++ )テキストデータの全文読込


今日は何度か投稿できそうです。
まず今日最初の投稿はテキストデータの全文読込です。ではコードを、

QString str;
QFile file("sf-book.txt");

if (!file.open(QIODevice::ReadOnly))//読込のみでオープンできたかチェック
{
    return;
}

QTextStream in(&file);
str = in.readAll();//全文読込


はい、簡単ですね。読込のみでオープンしてチェックして、readAll()で全文を読んでいます。
ちなみにsf-book.txtには"mmm\nMMM\nEnd"が記述されているものとします。
一応リファレンスを

QString QTextStream::readAll ()
ストリームの内容全体を読み取り、それを返す。大量のメモリを消費する大きなファイルで作業するときは使うべきではない。 (リファレンス)

以上です。次はoperatorを使った独自クラス読込です。