파일 입출력
2021. 6. 15. 22:55
728x90
스트림 (stream) : 파일, 네트워크 등에서 데이터를 바이트 단위로 읽고 쓰는 클래스
→ "using System.IO"를 앞에 선언하는 방식
// 예시
using System.IO.FileStream;
[ FileStream ]
FileStream : 파일의 입출력을 다루는 기본 클래스
- byte[] 배열로 데이터를 읽고 저장하므로 형변환이 필요함
- 파일 정보 설정에 사용됨:
public FileStream(
string path, //경로
FileMode mode, //모드
FileAccess access //접근성
)
→ FileMode.열거형 <=> Append, Create, CreateNew, Open, OpenOrCreate, Truncate
→ FileAccess.열거형 <=> Read, ReadWrite, Write
[ Text File ]
Text file : 1byte, ASCII코드 기반의 파일 (ASCII를 유니코드로 encoding 함)
- StreamWriter(), StreamReader() 사용함 :
→ StreamWriter() : 파일 쓰기 (Write(), WriteLine())
→ StreamReader() : 파일 읽기 (Read(), ReadLine())
- 객체 생성과 해제 방법 2가지 :
// 방법1
static void Main(string[] args){
//코드를 작성하면 "파일명.txt"파일에 저장됨
FileStream fs = new FileStream("파일명.txt", FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
sw.Close();
}
//방법2
using(StreamWriter sw = new StreamWriter(new FileStream("파일명.txt", FileMode.Create)))
{
//파일 입출력 처리
}
→ using문을 사용하면 방법1의 " sw.Close() "를 사용하지 않아도 자동으로 닫아줌!
728x90
'C# > C# 문법' 카테고리의 다른 글
오버라이드(Override), 오버로드 (Overload) (0) | 2021.06.17 |
---|---|
상속(Inheritance), 추상클래스(Abstract Class) (0) | 2021.06.17 |
예외 처리문 (0) | 2021.06.15 |
자료형 변환 (0) | 2021.06.15 |
배열 (Array) (0) | 2021.06.15 |