[c#] 파일 및 입출력 데이터 타입

C# 언어는 파일과 입출력 데이터를 다루는데 유용한 다양한 기능을 제공합니다. 이 포스트에서는 C#에서 파일을 다루고 입출력 데이터를 처리하는 방법에 대해 알아보겠습니다.

1. 파일 다루기

파일 생성 및 쓰기

string filePath = @"C:\example.txt";
string content = "Hello, World!";
File.WriteAllText(filePath, content);

파일 읽기

string fileContent = File.ReadAllText(filePath);
Console.WriteLine(fileContent);

파일 삭제

File.Delete(filePath);

2. 입출력 데이터 타입

StreamWriter를 사용한 텍스트 파일 쓰기

using (StreamWriter writer = new StreamWriter(filePath))
{
    writer.WriteLine("Line 1");
    writer.WriteLine("Line 2");
}

StreamReader를 사용한 텍스트 파일 읽기

using (StreamReader reader = new StreamReader(filePath))
{
    string line;
    while ((line = reader.ReadLine()) != null)
    {
        Console.WriteLine(line);
    }
}

BinaryWriter를 사용한 이진 파일 쓰기

using (FileStream fileStream = new FileStream(filePath, FileMode.Create))
using (BinaryWriter writer = new BinaryWriter(fileStream))
{
    writer.Write(123);
    writer.Write("Hello");
}

BinaryReader를 사용한 이진 파일 읽기

using (FileStream fileStream = new FileStream(filePath, FileMode.Open))
using (BinaryReader reader = new BinaryReader(fileStream))
{
    int number = reader.ReadInt32();
    string text = reader.ReadString();
    Console.WriteLine($"{number} {text}");
}

이러한 파일 및 입출력 데이터 타입을 사용하여 C#에서 파일을 다루고 입출력 데이터를 효율적으로 처리할 수 있습니다.

자세한 내용은 Microsoft 공식 문서를 참고하세요.