ISO C标准I/O库提供了两个函数以帮助创建临时文件。
#include <stdio.h>
char *tmpnam(char *ptr);
FILE *tmpfile(void);
tmpam函数产生一个与现有文件名不同的一个有效路径名字符串。每次调用它时,都产生一个不同的路径名,最多调用次数是TMP_MAX。TMP_MAX定义在<stdio.h>中。
tmpfile创建一个临时二进制文件(类型wb+),在关闭该文件或程序结束时将自动删除这种文件。注意,UNIX对二进制文件不进行特殊区分。
#include <stdlib.h>
char *mkdtemp(char *template);
int mkstemp(char *template);
mkdtemp函数创建了一个目录,该目录有唯一的一个名字;
mkstemp函数创建了一个文件,该文件有一个唯一的名字。
名字是通过template字符串进行选择的。