C 库函数 FILE *tmpfile(void) 以二进制更新模式(wb+)创建临时文件。被创建的临时文件会在流关闭的时候或者在程序终止的时候自动删除。
下面是 tmpfile() 函数的声明。
FILE *tmpfile(void)
如果成功,该函数返回一个指向被创建的临时文件的流指针。如果文件未被创建,则返回 NULL。
下面的实例演示了 tmpfile() 函数的用法。
#include <stdio.h> int main () { FILE *fp; fp = tmpfile(); printf("临时文件被创建\n"); /* 您可以在这里使用临时文件 */ fclose(fp); return(0); }
让我们编译并运行上面的程序,它将在 /tmp 文件夹中创建一个临时文件,但是一旦程序退出,临时文件会被自动删除,且程序会产生以下结果:
临时文件被创建