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(); //스트림 닫기
}