tmpfile

创建临时文件。 ,因为一种较为安全的版本可用,此功能已否决;请参见 tmpfile_s

FILE *tmpfile( void );

返回值

如果成功, tmpfile 返回流指针。 否则,它将返回 NULL 指针。

备注

tmpfile 函数创建临时文件并返回指向该流。 临时文件在根目录下创建。 以外,若要创建临时文件目录中,请使用 fopen一起使用 tmpnamtempnam

如果无法打开文件, 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