C_C++/C_라이브러리_함수

(C언어) fclose: 열려 있는 스트림을 닫는다

고니자니 2023. 2. 6. 12:26
반응형

#fclose #스트림 #닫기 #파일포인터

 

 

#include <stdio.h>
int fclose(FILE *stream);

fclose 함수는 stream으로 지정된 스트림을 닫습니다.  스트림을 닫기 전에 해당 스트림과 연관되어 있는 모든 버퍼의 내용을 출력합니다.

스트림 닫기가 성공하면 0, 오류가 발생하면 EOF를 반환합니다.

 

참고: close, fopen

 

#include <stdio.h>
#include <string.h>
int main()
{
	FILE* fp;
	char s[] = "C Language.";

	fp = fopen("test.txt", "w");
	fwrite(&s, strlen(s), 1, fp);

	fclose(fp);

	return 0;
}

 

비주얼스튜디오에서는 아래의 코드를 사용하거나, fopen를 fopen_s 함수로 변경해야 합니다.

#define _CRT_SECURE_NO_WARNINGS  // Visual Studio

#include <stdio.h>
#include <string.h>
int main()
{
	FILE* fp;
	char s[] = "C Language.";

	fp = fopen("test.txt", "w");
	fwrite(&s, strlen(s), 1, fp);

	fclose(fp);

	return 0;
}

출력은 파일에 저장됩니다.

 

반응형