다음을 통해 공유


fclose, _fcloseall

스트림을 닫습니다 (fclose) 또는 열기 모든 스트림을 닫습니다 (_fcloseall).

int fclose( 
   FILE *stream 
);
int _fcloseall( void );

매개 변수

  • stream
    포인터를 FILE 구조입니다.

반환 값

fclose성공적으로 스트림이 닫힌 경우 0을 반환 합니다._fcloseall스트림이 닫혀 총 개수를 반환 합니다.두 함수를 반환 합니다. EOF 는 오류를 나타냅니다.

설명

fclose 작동 닫습니다 stream.경우 stream 입니다 NULL에서 설명한 잘못 된 매개 변수 처리기를 호출 매개 변수 유효성 검사.실행을 계속 하려면 허용 된 경우 fclose 설정 errno 에 EINVAL 를 반환 하 고 EOF.것이 좋습니다는 stream 수 포인터를 항상 확인 하기 전에이 함수를 호출 합니다.

참조 _doserrno, errno, _sys_errlist, 및 _sys_nerr 이러한 및 기타 오류 코드에 대 한 자세한 내용은.

The _fcloseall function closes all open streams except stdin, stdout, stderr (and, in MS-DOS, _stdaux and _stdprn).또한 닫히고 만든 모든 임시 파일을 삭제 합니다. tmpfile.두 함수 모두 닫기 전에 해당 스트림과 관련 된 모든 버퍼를 플러시합니다.스트림이 닫혀 있는 경우 시스템에서 할당 된 버퍼를 해제 됩니다.사용자에 의해 할당 된 버퍼 setbuf 및 setvbuf 자동으로 해제 됩니다.

참고: 이러한 함수는 스트림 닫기에 사용 하는 경우 내부 설명자 파일 및 운영 체제 파일 핸들 (또는 소켓), 스트림 뿐만 닫힙니다.따라서 파일을 처음 연 경우 파일로 처리 또는 파일 설명자와 함께 닫혀 fclose, 호출을 수행할 수도 없습니다 _close ; 파일 설명자를 닫습니다. Win32 함수를 호출 하지 않습니다 CloseHandle 파일 핸들을 닫습니다.

fclose및 _fcloseall 다른 스레드에서 간섭 으로부터 보호 하기 위해 코드를 포함 합니다.비잠금 버전의 fclose를 참조 하십시오 _fclose_nolock.

요구 사항

Function

필수 헤더

fclose

<stdio.h>

_fcloseall

<stdio.h>

추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.

예제

예제를 보려면 통해.

해당 .NET Framework 항목

참고 항목

참조

스트림 I/O

_close

_fdopen, _wfdopen

fflush

통해, _wfopen

freopen, _wfreopen