tmpfile
임시 파일을 만듭니다.더 안전한버전을 사용할 수 있기 때문에사용되지 않음이함수입니다. see tmpfile_s.
FILE *tmpfile( void );
반환 값
연결에 성공 하면 tmpfile 스트림포인터를 반환 합니다.그렇지 않으면 반환 된 NULL포인터입니다.
설명
tmpfile함수는 임시 파일을 만들고 해당 스트림에는포인터를 반환 합니다. 임시 파일은루트디렉터리에 만들어집니다.만들다로루트이외의 디렉터리에 임시 파일을 사용 하 여 tmpnam 또는 tempnam 와 함께에서 통해.
파일을 열 수 없는 경우 tmpfile 반환 된 NULL포인터입니다. 정상적으로, 또는 때프로그램을 종료 하면 해당 파일을 닫을 때이 임시 파일이 자동으로 삭제 됩니다 _rmtmp 는 현재작업 디렉터리변경 되지 않는 가정 하는 호출 됩니다.임시 파일을 열에서 w+b (이진읽기/쓰기) 모드입니다.
TMP_MAX 개 시도 하는 경우 오류가 발생할 수 있습니다 (STDIO을 참조 하십시오.H) 호출으로 tmpfile.
요구 사항
루틴 |
필수헤더 |
---|---|
tmpfile |
<stdio.h> |
추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.
예제
[!참고]
이 예제에서는 Windows Vista를 실행하기 위한 관리자 권한이 필요합니다.
// crt_tmpfile.c
// compile with: /W3
// This program uses tmpfile to create a
// temporary file, then deletes this file with _rmtmp.
#include <stdio.h>
int main( void )
{
FILE *stream;
int i;
// Create temporary files.
for( i = 1; i <= 3; i++ )
{
if( (stream = tmpfile()) == NULL ) // C4996
// Note: tmpfile is deprecated; consider using tmpfile_s instead
perror( "Could not open new temporary file\n" );
else
printf( "Temporary file %d was created\n", i );
}
// Remove temporary files.
printf( "%d temporary files deleted\n", _rmtmp() );
}
해당 .NET Framework 항목
해당 사항 없음. 표준 C함수를 호출할 수 있습니다 PInvoke. 자세한 내용은 플랫폼 호출 예제.