C#:
텍스트 파일 쓰기

어떻게:

C#은 System.IO 네임스페이스를 통해 파일 작업을 간소화하며, 텍스트 파일을 작성하는 방법을 제공합니다. 여기에 기본 텍스트 파일을 작성하고 기존 파일에 텍스트를 추가하는 방법이 있습니다.

처음부터 텍스트 파일에 쓰기

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\ExampleFile.txt";
        string content = "Hello, world!";

        // 새 파일에 내용 쓰기
        File.WriteAllText(filePath, content);
        
        Console.WriteLine("파일에 성공적으로 쓰였습니다.");
    }
}

sample_output

파일에 성공적으로 쓰였습니다.

기존 파일에 텍스트 추가

기존 파일 끝에 텍스트를 추가하고 싶다면 File.AppendAllText 메소드를 사용할 수 있습니다.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\ExampleFile.txt";
        string additionalContent = "\n더 많은 내용 추가.";

        // 파일에 내용 추가
        File.AppendAllText(filePath, additionalContent);
        
        Console.WriteLine("내용이 성공적으로 추가되었습니다.");
    }
}

sample_output

내용이 성공적으로 추가되었습니다.

제3자 라이브러리 사용하기: StreamWriter

자동 플러싱과 인코딩 선택을 포함하여 쓰기를 보다 세밀하게 제어하기 위해서는 StreamWriter를 사용하세요.

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\example\ExampleFile.txt";
        string content = "StreamWriter를 사용한 예시입니다.";

        // StreamWriter를 사용하여 파일에 쓰기
        using (StreamWriter writer = new StreamWriter(filePath, append: true))
        {
            writer.WriteLine(content);
        }
        
        Console.WriteLine("StreamWriter로 파일 쓰기가 성공적으로 되었습니다.");
    }
}

sample_output

StreamWriter로 파일 쓰기가 성공적으로 되었습니다.

이러한 각 접근법은 서로 다른 필요성을 충족시킵니다: 빠른 작업을 위한 직접 File 방법과 보다 복잡한 쓰기 시나리오를 위한 StreamWriter. 성능과 파일 크기와 같은 요소들을 고려하며 구체적인 요구 사항에 따라 선택하세요.