IT 대장간
파일 입출력 본문

1) in, out 이라는 파일 스트림을 생성하고
#본 코드의 의도에 따라 해석.
2) in에 받아올 파일(input.txt)과 호출방식 ("r") 을 설정한다.
3) out에 입력받은 파일 내용을 내보낼 파일(output.txt)와 입력방식("a")를 설정한다
a = append
w = write (덮어쓰기)
4) fscanf_s를 사용하여 in이라는 스트림에 있는 파일 내용을 받아서 n으로 저장
5)fpirntf를 사용해 out이라는 스트림으로 n값을 전달
6) fclose()로 파일을 닫아서 마무리 (메인함수가 끝나면 자동적으로 파일을 닫는 기능이 있지만 가급적 close를 써줄것


+++++
코드 내용을 콘솔창으로 그대로 출력하기 (feof)

1) in이라는 스트림에 지금 작업중인 파일을 읽기형식으로 전달해준다.
2) while문 조건에 !feof(in)을 입력하여 반복문을 실행해준다
# feof(in)은 in에 담긴 파일의 끝에 도달했을 떄 true 값을 반환해준다
다른말로 끝이 아니면 false값인데 여기서 맨앞에 !를 붙여줌으로써
문자 끝에 도달하기 전까지는 true로 바꿔주고 끝에 도달했을떄 false값을 넘겨줌으로써 반복문을 빠져나온다.
3)fscanf_s를 통해 스트림in에 담긴 내용을 ch로 한글자씩 넘겨준다
4) printf를 통해 콘솔창으로 ch의 내용을 그대로 출력한다.
5)fclose () 파일닫기.

'Programing > C & C++' 카테고리의 다른 글
| RAND 함수 사용 (난수 뽑기) (0) | 2021.02.24 |
|---|---|
| [C]getchar, putchar / gets_s , puts_s 사용 (1) | 2021.02.24 |
| 구조체 내부 함수 (feat. 게임 캐릭터이동) (3) | 2021.02.23 |
| 구조체 , 포인터, 함수 사용 (0) | 2021.02.23 |
| Typedef 사용법 (1) | 2021.02.23 |