더북(TheBook)

while 문 안에서는 line 배열에 저장된 값을 printf()문으로 출력합니다.

파일 읽기가 완료되면 fclose()함수로 파일을 닫습니다.

10.2.2 fgets.c

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define MAX 10000 ------------------------------ ➊ 매크로 정의

int main(void) {
    char line[MAX]; // char line[10000]; ------- ➋ 파일에서 읽어 오는 문자열 저장 배열 선언
    // 파일 모드를 rb로 설정
    FILE * file = fopen("c:\\Users\\사용자계정\\test1.txt", "rb");
    if (file == NULL) {
        printf("파일 열기 실패\n");
        return 1;
    }
    while (fgets(line, MAX, file) != NULL) { --- ➌ fgets() 함수로 파일 읽기
        printf("%s", line); -------------------- ➍ 읽어 온 문자열 출력
    }
    fclose(file); ------------------------------ ➎ 파일 닫기
    return 0;
}

실행결과 icon_con

fputs() 함수로 글을 써 볼게요.
잘 써지는지 확인해 주세요.

실행하면 test1.txt 파일에 작성한 내용을 그대로 읽어 와 출력합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.