알고리즘 공부/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;
}


문제 바로가기:https://codeup.kr/problem.php?id=1981&rid=0