알고리즘 공부/CodeUp 문제풀이
코드업 1981:파일 입력 처리하기(C)
티들
2023. 10. 19. 22:58
문제 설명
우리는 지금까지 키보드로 입력하는 방식인 "표준 입출력"을 사용하여 왔다.
이번에는 파일을 읽어 오도록 하자.
secret.dic 파일을 읽어와서 그 내용을 화면에 출력하여 보자.
이 문제를 푼 사람 말에 의하면,
이 파일 속에는 정보 올림피아드 상위권으로 올라 갈 수 있는 비법이 들어 있다고 한다.
금지 키워드 : freopen
입력
secret.dic 파일을 읽어와서. 파일의 내용을 처음부터 끝까지 그대로 출력한다.
파일을 읽어 오는 방법은,
FILE *fi = fopen("secret.dic", "r");
명령을 이용하면 된다.
(freopen명령은 사용할 수 없다.)
출력
파일의 내용을 그대로 화면에 출력한다.
(입력, 출력 예시 없음)
나의 코드
#include <stdio.h>
int main() {
FILE *file;
file = fopen("secret.dic", "r"); // 읽기 전용모드로 열기
if (file == NULL) // 파일 열기 실패
printf("파일을 열 수 없습니다.");
return 1;
char c;
while ((c = fgetc(file)) != EOF) // 파일 끝까지 반복
putchar(c); // 문자를 출력
fclose(file); // 파일을 닫음
return 0;
}