Qtは、テキストファイルを読み書き

読むとバイナリファイルへの書き込みファイルが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

 

QTextStream的流操作符

おすすめ

転載: www.cnblogs.com/ybqjymy/p/12449222.html