テキストファイルの書き込み|C#
C#でStreamWriter
を使ったテキストファイルの書き込み方法です。
コンストラクタ
StreamWriter(string path, bool append, Encoding encoding)
StreamWriter(string path, bool append)
StreamWriter(string path)
パラメータ | 説明 |
---|---|
path | 書き込むファイルの完全なパス |
append | false を指定すると上書きモード(デフォルト)true を指定すると追加モードになる |
encoding | Encoding.UTF8 を指定すると、BOM付きになるBOMなしのUTF-8にしたい場合はエンコーディングを未指定とする |
これ以外のパラメータを受け取るコンストラクタも存在します。
1行づつ出力
using System.IO;
using (StreamWriter writer = new StreamWriter(@"output.txt")) {
writer.NewLine = "\n";
writer.WriteLine("12345");
writer.WriteLine("67890");
}
NewLine
プロパティを指定しない場合、デフォルトの改行コードは"\r\n"
。
文字列を出力
using System.IO;
using (StreamWriter writer = new StreamWriter(@"output.txt")) {
writer.Write("12345");
writer.Write("67890");
}