Share via


tmpfile

创建一个临时文件: 因为更安全版本可用,此函数已弃用;请参阅 tmpfile_s

FILE *tmpfile( void );

返回值

如果成功,则返回 tmpfile 流指针。 否则,它返回 NULL( 引用)。

备注

tmpfile 函数创建临时文件并返回指向该流。 临时文件在根目录中创建。 若要创建目录中的一个临时文件,可与 fopentmpnam 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