小甲鱼 发表于 2017-7-18 03:17:03

tmpfile -- 创建一个临时文件

tmpfile 函数文档

函数概要:

tmpfile 函数用于创建一个临时文件,并以二进制读写模式 (wb+) 打开它。


函数原型:

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

参数解析:

tmpfile 函数没有参数。


返回值:

1. 如果该函数调用成功,返回一个 FILE 类型的指针,该指针指向一个临时文件,该文件以二进制读写模式打开;

2. 如果该函数调用失败,返回 NULL。


备注:

tmpfile() 函数创建的临时文件在关闭文件或者程序结束时将会被自动删除。

这对于需要创建临时文件用于短暂的读写操作,但又不希望在文件系统中留下任何痕迹的情况非常有用。


演示:

int main()
{
    char str[] = "I love FishC.";
    int i = 0;

    FILE* tmp = tmpfile();
    if (tmp == NULL)
    {
      puts("Unable to create temp file");
      return 0;
    }

    puts("Temporary file is created\n");
    while (str != '\0')
    {
      fputc(str, tmp);
      i++;
    }

    rewind(tmp);

    while (!feof(tmp))
      putchar(fgetc(tmp));
}

页: [1]
查看完整版本: tmpfile -- 创建一个临时文件