C语言 库函数 tmpfile()

C语言 标准库 - <stdio.h>C语言 标准库 - <stdio.h>

C 库函数 FILE *tmpfile(void) 以二进制更新模式(wb+)创建临时文件。被创建的临时文件会在流关闭的时候或者在程序终止的时候自动删除。

 

1. 声明

下面是 tmpfile() 函数的声明。

FILE *tmpfile(void)

 

2. 参数

  • NA

 

3. 返回值

如果成功,该函数返回一个指向被创建的临时文件的流指针。如果文件未被创建,则返回 NULL。

 

4. 实例

下面的实例演示了 tmpfile() 函数的用法。

#include <stdio.h>

int main ()
{
   FILE *fp;

   fp = tmpfile();
   printf("临时文件被创建\n");

   /* 您可以在这里使用临时文件 */

   fclose(fp);

   return(0);
}

让我们编译并运行上面的程序,它将在 /tmp 文件夹中创建一个临时文件,但是一旦程序退出,临时文件会被自动删除,且程序会产生以下结果:

临时文件被创建

C语言 标准库 - <stdio.h>C语言 标准库 - <stdio.h>

C语言 库函数 tmpnam():C 库函数 char *tmpnam(char *str) 生成并返回一个有效的临时文件名,该文件名之前是不存在的。如果 str 为空,则只会返回临时文件名。1. 声明:char *tmpnam(char *str)。3. 返回值:一个指向 C 字符串的指针,该字符串存储了临时文件名。如果 str 是一个空指针,则该指针指向一个内部缓冲区,缓冲区在下一次调用函数时被覆盖。