tmpfile ()- 创建临时文件

格式

#include <stdio.h>
FILE *tmpfile(void);

语言级别

ANSI

线程安全

描述

tmpfile() 函数创建临时二进制文件。 当文件关闭或程序结束时,将自动除去该文件。

tmpfile() 函数以 wb + 方式打开临时文件。

返回值

如果成功, tmpfile() 函数将返回流指针。 如果无法打开该文件,那么将返回 NULL 指针。 在正常结束 (exit()) 时,将除去这些临时文件。

在 Data Management 系统上, tmpfile() 函数会创建名为 QTEMP/QACXxxxxxx 的新文件。 如果在编译命令上指定 SYSIFCOPT (*IFSIO) 选项,那么 tmpfile() 函数将创建名为 /tmp/QACXaaaaaa. 的新文件。 在作业结束时,将废弃使用来自 tmpfile() 函数的文件名创建的文件。 您可以使用 remove() 函数来除去文件。

示例

此示例创建临时文件,如果成功,那么将向其写入 tmpstring 。 在程序结束时,将除去该文件。
#include <stdio.h>
 
FILE *stream;
char tmpstring[ ] = "This is the string to be temporarily written";
 
int main(void)
{
   if ((stream = tmpfile( )) == NULL)
      perror("Cannot make a temporary file");
   else
      fprintf(stream, "%s", tmpstring);
}

相关信息