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
. 성능과 파일 크기와 같은 요소들을 고려하며 구체적인 요구 사항에 따라 선택하세요.