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。有关更多信息,请参见平台调用示例。