C샵 파일 입출력 기초

데이터의 영속성을 확보하기 위해 하드디스크에 파일로 저장하는 방식인 파일 입출력(File I/O)의 기본기와 자원 관리 방법을 정리했다.

파일 조작 방식

C#은 상황에 따라 두 가지 방식을 제공한다.

using System.IO;

string filePath = "data.txt";

// 1. 일괄 처리: 소규모 파일에 적합
File.WriteAllText(filePath, "오늘의 학습 기록");
string content = File.ReadAllText(filePath);

// 2. 스트림 방식: 대용량 파일 또는 순차적 처리 시 활용
using (StreamWriter sw = new StreamWriter(filePath, append: true)) {
    sw.WriteLine("새로운 내용 추가");
}

자원 관리와 using 문

파일 입출력 시 사용한 자원의 해제는 필수적이다.

파일을 닫지 않을 경우 타 프로그램의 접근 제한이나 메모리 누수가 발생할 수 있다.

C#의 using 문은 블록 종료 시 자동으로 자원을 해제하여 오류를 방지한다.

데이터 영속성 확보

파일 입출력은 데이터베이스나 네트워크 통신을 위한 기초 기술이다.

프로그램의 결과물을 파일로 저장함으로써 데이터의 지속성을 확보할 수 있다.

이는 실용적인 소프트웨어 개발의 기반이 되는 것 같다.

Author avatar

웨이호프

WordPress creator and blogger.

View all posts