LoginSignup
7
8

More than 3 years have passed since last update.

【C#】 ファイルの作成・書き込みのやり方。

Last updated at Posted at 2020-05-26

自己紹介

こんにちは。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までお知らせください。

7
8
6

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
8