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);
}