##自己紹介
こんにちは。tetraです。
最近C#の学習を始めました。C#歴2ヶ月目の新卒エンジニアです。
仕事中にファイルの扱い方が分からなくて時間をかなり使ったのでチートシートとして作成します。
##ファイル作成
例えば、a.txtというファイルを作りたい場合以下のように書くことができます。
MakeFile_a.cs
using System;
using System.IO;
class Test
{
public static void Main()
{
using (FileStream fs = File.Create("./a.txt")) ;
}
}
また、ファイルを他から参照することも可能です。
MakeFile_a2.cs
public static void Main()
{
string path = "./a.txt"
using (FileStream fs = File.Create(path)) ;
}
##ファイル書き込み
ファイルの書き込みは、上書き保存タイプと追記タイプがあります。
###上書き保存
overwrite.cs
using System;
using System.IO;
using System.Text;
class Test
{
static void Main()
{
string arg = "hello";
Encoding enc = Encoding.GetEncoding("Shift_JIS");
using (StreamWriter writer = new StreamWriter("./a.txt", false, enc))
{
writer.WriteLine(arg);
}
}
}
###追記タイプ
変わるところは
using (StreamWriter writer = new StreamWriter("./a.txt", true, enc))
です。
add.cs
using System;
using System.IO;
using System.Text;
class Sample
{
static void Main()
{
string arg = "world";
Encoding enc = Encoding.GetEncoding("Shift_JIS");
using (StreamWriter writer = new StreamWriter("./a.txt", true, enc))
{
writer.WriteLine(arg);
}
}
}
##いかがでしょうか?
いかがでしょうか。経験が浅いため至らぬところがまだまだあります。
もし間違い等に気がつきましたら、コメント又はtetraまでお知らせください。