C#開発日記(.NET FrameWork)|初心者から上級者まで|C#プログラミングでわからない事を解決する方法>C#でのファイルの書き込み

c#でファイルの書き込み方法

データの保存にはファイルが用いらる。C#ではファイルの入出力についてもクラス

ライブラリが整備されている。ファイル入出力のクラスは主にSystem.IO名前空間に

存在する。


●ファイルへの出力


 まずはファイルへの出力を説明。以下、ファイルへテキストを出力するサンプルプログラム。


1:  using System;

2:  using System.IO;

3:

4: class FileIn

5:  {

6:     static void Main()

7:       {

8:   //this.txtへ書き込み

9:   StreamWriter writer = new StreamWriter("this.txt");

10:

11:   //Text in the file!という文字列を書き込みする指定

12:   writer.WriteLine("Text in the file!");

13:

14:   //ファイルへ書き込み

15:   writer.Flush();

16:

17:   //ファイルのロックを解除

18:   writer.Close();

19:

20:  Console.WriteLine("書き込み終了");

21:  }

22: }



 2行目でSystem.IO名前空間を使用することを宣言する。9行目がクラスライブ

ラリにあるファイル出力用のクラスStremWriterを使用しているところ。文字列

をファイルへ出力する際に使用。同じく9行目で指定しているthis.txtが出力先

のファイル名になる。通常ファイルが存在する場合は上書き、ファイルが存在し

ない場合は自動的にファイルを作成してから書き込む。


 12行目のWriteLineメソッドででText in the file!という文字列をファイルに

書き込んでいる。この時点では書き込む文字列を指定しただけでファイルへの書

き込みは行われない。15行目のFlushメソッドで今までに指定した書き込み文字列

がファイルに書き込まれる。


 18行目はファイルへの書き込みが終了したことをWindowsに通知するメソッド。

ファイルへ書き込みをするときは、他のアプリケーションが書き込み中のファ

イルへアクセスできないように、ファイルをロックする。これを解除しないま

ま、プログラムの実行を続けてしまうと、いつまでもファイルがロックされた

ままになってしまう。ファイルへのアクセスが終了したら、かならずCloseメ

ソッドを実行。以上でファイルへの文字列の書き込みは終了。

C#開発日記(.NET FrameWork)|初心者から上級者まで|C#プログラミングでわからない事を解決する方法

トップページ
特殊文字とは
起動時のパラメータ取得方法
C#プログラミング文字列を連結する方法
C#でのファイルの書き込み
文字列の分割の方法
C#のファイルパス名文字列から、ファイル名や拡張子を抜きだす方法
C#文字列扱いの方法etc
ダイアログで複数ファイル名を読む方法
動的配列の取り方
チェックリストボックスでチェックされたものを調べる方法
C#ファイルからの入力
文字列の検索方法
四捨五入する方法
小数点操作のいろいろ
型変換による精度保持の方法
内部変換誤差のお話
C#で数値を文字列に変換する方法
算術演算 (関数) の記述
C#ファイルの移動
C#フォームをアクティブにする方法
Formを必ず最前面に移動しその Form にフォーカスを移動する
C#で時間差表示する方法
Form の多重起動を防ぐ
Form を最前面に\配置
Formを自動で閉じる
VisualStudioでセットアップモジュールを作る方法
*
*
*
(以下は用語説明文)
.NET Framework

その他

リンク集







inserted by FC2 system