読むとバイナリファイルへの書き込みファイルがqfileによりクラスを使用することができ、Qstreamをは
読み取りと書き込みのテキストファイルを操作するファイルをより便利にすることをQTextStreamクラスをお勧めします。
あなたがファイルを開くと、ファイルパラメータの指定にモードを開く必要があります。
モード | 値 | 説明 |
QIODevice :: NOTOPEN | 0000 | 開けないでください |
QIODevice ::読み取り専用 | 0x0001 | リードオンリー |
QIODevice ::書き込み専用 | 0×0002 | 書き込み専用モードでは、ファイルが存在しない場合には、自動的にファイルを作成します。 |
QIODevice ::読み書き | 読み取り専用| 書き込み専用 | 読み取りと書き込み |
QIODevice ::追加 | 0x0004は | このパターンは、すべてのデータがファイルの最後に書かれたことを示しています |
QIODevice ::切り捨て | 0x0008で | ファイルを開く前に、ファイルが切り捨てられ、すべてのデータが元のファイルを失われます |
QIODevice ::テキスト | 0x0010 | 書き込み時は、ファイルフラグの端は、ビットのWin32の終わりとして、ローカルエンコーディングのための端部を回動する「\ R \ n」は、読み出し、ファイルフラグの端部は、「\ N」に変換されます |
QIODevice :: UNBUFFERED | 0x0020に | ないキャッシュを実行します。 |
テキストファイルを読み書きする際のQIODevice ::テキストは改行は自動的にローカルの改行に変換できるように、使用していました。
(1)テキストファイルに書き込まれます
1 qfileによりF(" C:\\ test.txtの" )。
2 もし |(!f.open(のQIODevice ::書き込み専用のQIODevice ::テキスト))
3 {
4 coutの<< " オープンに失敗しました" << ;てendl
5 リターン - 1 。
6 }
7
8 QTextStream txtOutput(&F)。
9 QStringのS1(" 123 " )。
10の quint32 N1(123 )。
11
12 txtOutput << S1 << ENDL。
13txtOutput << N1 << てendl;
14
15 f.close()。
:としてファイルの内容を書く
123
123
(2)は、テキストファイルを読み取ります
1 QFile f("c:\\test.txt");
2 if(!f.open(QIODevice::ReadOnly | QIODevice::Text))
3 {
4 cout << "Open failed." << endl;
5 return -1;
6 }
7
8 QTextStream txtInput(&f);
9 QString lineStr;
10 while(!txtInput.atEnd())
11 {
12 lineStr = txtInput.readLine();
13 cout << lineStr << endl;
14 }
15
16 f.close();
屏幕打印的内容为:
123
123
123
QTextStream的流操作符