파일 입출력

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

BELATED ARTICLES

more