hubring

[C#] File 입출력 본문

C#

[C#] File 입출력

Hubring 2019. 4. 9. 00:45

File 입출력 구조

스트림 :

프로그램에서 파일을 읽어오기 위해서는 파일과 프로그램 사이에서 연결하는 장치 필요 이를 스트림이라 함.

데이터를 입력 받거나 출력할 떄 입출력 장치로 부터 데이터가 흘러가는 것을 뜻함.

 

Text File, Binary File

텍스트 파일 :

글자(문자, 숫자, 기호)들로 씌어져 있는 파일, 사람의 눈으로 읽을 수 있음.

아스키(ASCII) 파일 또는 암호화 하지 않은 평문이기 때문에 Plain Text라고도 함.

바이너리 파일 :

파일은 기본적으로 모두 바이너리 파일.

이진 파일이라고도 하며 0과 1의 2진수 데이터로 이루어진 파일.

사람이 직접 읽을 수 없음

.exe .dll 등의 프로그램 파일과, .zip .rar 등의 압축파일, .mp3 .mpg .jpg .gif 등의 멀티미디어 파일은 이진파일

개행 문자 : CR(Carriage Return, 0x0D), LF(Line Feed, 0x0A)

-> 유닉스/리눅스/맥에서 개행은 LF만 사용

 

[C#] 파일 입출력 코드

static void PrintFile(string filename){  

    string line;  
    
    //문자열 입력 스트림 선언  
    StreamReader file = new StreamReader(filename);
    
    //끝날때까지 한 줄씩 읽기 
    while((line = file.ReadLine())!=null){
        System.Console.WriteLine(line); //입력 라인 출력
    }
    
    file.Close(); //스트림 닫기 
}