ユーザ用ツール

サイト用ツール


テキストファイルの読み書き

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
テキストファイルの読み書き [2009/02/03 07:51]
admin 削除
— (現在)
ライン 1: ライン 1:
-====== テキストファイルの読み書き ====== 
  
- 
-テキストファイルの読み書きには、System::​IO::​StreamWriterとSystem::​IO::​StreamReaderを使います。スタックセマンティクスを用いています。 
- 
-===== 読み込み ===== 
- 
-<code cpp> 
-try 
-{ 
- System::​IO::​StreamReader sr(L"​C:​TestTest.txt",​ System::​Text::​Encoding::​UTF8);​ 
-  
- String^ line=nullptr;​ 
- while ( (line=sr.ReadLine()) != nullptr ) 
- { 
- // lineに一行づつ読み込まれる 
- } 
-} 
-catch ( System::​IO::​FileNotFoundException^ ) 
-{ 
- // ファイルがない 
-} 
-catch ( System::​Exception^ e ) 
-{ 
- // それ以外のエラー 
-} 
-</​code>​ 
- 
-上記の例はStreamReaderコンストラクタとReadLine()の例外処理を一つにまとめていますが、ちゃんと書く場合は、別々にしたほうがいいです。 
- 
-===== 書き込み ===== 
- 
-<code cpp> 
-try  
-{ 
- String^ path = L"​C:​TestTest.txt"; ​   ​ 
- System::​IO::​StreamWriter sw(path, false, System::​Text::​Encoding::​UTF8);​ 
- sw.WriteLine(L"​あああ"​);​ 
- sw.WriteLine(L"​いいい"​);​ 
- sw.WriteLine(L"​ううう"​);​ 
-} 
-catch ( System::​Exception^ e ) 
-{ 
- // エラー 
-} 
-</​code>​ 
-上記のStreamReaderもStreamWriterもスコープからはずれるとデストラクタが呼ばれ、ファイルを解放してくれます。 
-またUTF8で読み書きされます。 



/var/www/html/virtual/cppcli/data/attic/テキストファイルの読み書き.1233615087.txt.gz · 最終更新: 2013/12/23 09:07 (外部編集)