C,C++ & Linux

C/C++ fclose(3) fcloseall(3)

KyooDong 2020. 5. 21. 09:23
728x90

함수 기능

파일을 닫아주는 함수입니다.

 

fcloseall() : 표준 입출력, 에러 파일을 포함하여 프로세스가 열어둔 모든 파일을 닫습니다.

함수 원형

#include <stdio.h>

int fclose(FILE *fp);
int fcloseall();

매개변수

fp

닫고자 하는 파일의 파일 포인터

반환값

성공 시 0 리턴

에러 시 EOF 리턴하고 errno 설정

예제

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    char *fname = "ssu_test.txt";
    FILE *fp;

    if ((fp = fopen(fname, "r")) == NULL) {
        fprintf(stderr, "fopen error\n");
        exit(1);
    }

    printf("파일 열기 성공\n");
    fclose(fp);

    exit(0);
}

 

결과

 

 

 

 

 

 

 

 

 

 

리눅스시스템프로그래밍 저자 : 홍지만
https://book.naver.com/bookdb/book_detail.nhn?bid=14623672

책에 기술된 예제 프로그램입니다. 책 내부에는 훨씬 더 많은 자료가 있습니다. (개인적으로 좋았습니다.)