内容へ移動
C++プログラマのためのC++/CLI入門
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
現在位置:
TOP
»
実用編
»
テキストファイルの読み書き
実用編:テキストファイルの読み書き
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== テキストファイルの読み書き ====== テキストファイルの読み書きには、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/pages/実用編/テキストファイルの読み書き.txt
· 最終更新: 2013/12/23 09:08 (外部編集)
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ