c# 파일다루기

2022. 8. 10. 10:51C#

Stream : 데이터가 흐르는 통로

 

System.IO.Stream 클래스

 

입력 스트림,출력 스트림의 역할을 모두 할 수 있고 순차 접근 방식과 임의 접근 방식 모두를 지원할수있다.

Stream 클래스는 추상클래스이기 때문에 인스턴스를 직접 사용할수 없다.   != New Stream 라는말

Stream 클래스에는 Position이라는 프로퍼티가 있고 FileStream도 똑같이 가지고있다. 저장할수록 Position이 증가함

 

Stream stream  = new FileStream("파일이름",FileMode.Create);  새 파일생성

Stream stream1 = new FileStream("파일이름",FileMode.Open);   파일 열기

Stream stream2 = new FileStream("파일이름",FileMode.OpenOrCreate); 파일 열거나 파일이없으면 생성

Stream stream3 = new FileStream("파일이름",FileMode.Truncate); 파일 비워서 열기

Stream stream4 = new FileStream("파일이름",FileMode.Append); 덧붙이기 모드로 열기

 

 

 

BinaryWriter,BinaryReader 클래스는 스트림으로 부터 이진 데이터를 읽어 들이기 위한 목적으로 만들어졋다.

 

직렬화 : 객체의 상태를 메모리나 영구 저장 장치에 저장이 가능한 0과 1의 순서로 바꾸는것

 

직렬화를 쓰는 이유 : 영구 저장 장치에 저장을 해야하는 경우일때

 

C#에서는 Stream이 없으므로  우리가 직접만든 데이터 구조를 [Serializable] 를 통해서 바꿔준다.

 

'C#' 카테고리의 다른 글

GC(Garbage Collector)가비지 컬렉터  (0) 2022.12.13
유니티를 쓰기위한 C#  (0) 2022.07.07