다음을 통해 공유


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. 자세한 내용은 플랫폼 호출 예제.

참고 항목

참조

스트림 I/O

_rmtmp

_tempnam, _wtempnam, tmpnam, _wtmpnam