사용범위
Windows, Unix 등 모든 OS에서 사용가능한 표준 API 함수
기능
C언어 표준 함수로 file stream을 닫기 위해 사용한다.
헤더
#include <stdio.h>
※ fclose 함수 사용시 stdio.h 파일을 include 하지 않는다면 컴파일시 error 발생 ※
함수
int fclose(FILE* stream);
파라미터
- FILE* stream
- fopen 함수를 통해 열린 file stream을 입력한다.
반환값
성공시 0 을 반환한다.
실패시 EOF (-1) 을 반환한다.
<소스 코드>
#include <stdio.h>
#define MAX_BUF_SIZE 128
int main() {
FILE* fp;
int ret;
char buffer[MAX_BUF_SIZE] = "Hello fclose";
fp = fopen("test.txt", "w");
if (fp != NULL) {
ret = fputs(buffer, fp);
if (ret != EOF) {
// fputs 함수 성공 !
} else {
// fputs 함수 실패 !
}
ret = fclose(fp);
printf("ret(fclose) = %d\n", ret);
} else {
printf("fopen 함수 실패!\n);
}
return 0;
}
※ 실행 결과
ret(fclose) = 0
< test.txt >
Hello fclose
반응형
'C언어 > stdio.h' 카테고리의 다른 글
[C언어] fwrite 함수 (stdio.h) (0) | 2022.08.04 |
---|---|
[C언어] fread 함수 (stdio.h) (0) | 2022.08.03 |
[C언어] fopen 함수 (stdio.h) (1) | 2022.08.01 |
[C언어] fputs 함수 (stdio.h) (0) | 2022.07.28 |
[C언어] fgets 함수 (stdio.h) (0) | 2022.07.26 |