더북(TheBook)

한 가지 주의할 점은 파일 경로를 적을 때 C: 다음에 역슬래시(\)를 2개 넣어야 한다는 점입니다. \n과 같이 역슬래시와 문자나 숫자를 조합하면 특수 문자를 표현하기 때문에 역슬래시 2개를 써야 역슬래시 하나로 인지합니다. 파일 모드에 wb는 바이너리 데이터를 쓰는 목적으로 새 파일을 생성하겠다는 뜻입니다.

10.2.1 fputs.c

#include <stdio.h>

int main(void) {
    FILE * file = fopen("C:\\Users\\사용자계정\\test1.txt", "wb");
    return 0;
}

이렇게 만든 파일 포인터로 파일에 텍스트를 쓰기 전에 파일 포인터 값이 NULL인지 확인해야 합니다. 파일 포인터가 NULL이면 파일을 생성하지 못했다는 뜻입니다. 따라서 if 문으로 file의 값을 확인해 NULL이면 ‘파일 열기 실패’를 출력하고 1을 반환해 프로그램을 종료합니다.

10.2.1 fputs.c

int main(void) {
    FILE * file = fopen("C:\\Users\\사용자계정\\test1.txt", "wb");
    if (file == NULL) {
        printf("파일 열기 실패\n");
        return 1;
    }
    return 0;
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.