函数
<cstdio>

tmpfile

FILE * tmpfile ( void );
打开一个临时文件
创建一个临时二进制文件,以更新模式打开("wb+"模式,详情请参阅 fopen),其文件名保证与任何其他现有文件都不同。

创建的临时文件将在流关闭时(fclose)或程序正常终止时自动删除。如果程序异常终止,文件是否被删除取决于具体的系统和库实现。

参数



返回值

成功时,该函数返回指向所创建临时文件的流指针。
失败时,返回 NULL

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
/* tmpfile example */
#include <stdio.h>
#include <string.h>

int main ()
{
  char buffer [256];
  FILE * pFile;
  pFile = tmpfile ();

  do {
    if (!fgets(buffer,256,stdin)) break;
    fputs (buffer,pFile);
  } while (strlen(buffer)>1);

  rewind(pFile);

  while (!feof(pFile)) {
    if (fgets (buffer,256,pFile) == NULL) break;
    fputs (buffer,stdout);
  }

  fclose (pFile);
  return 0;
}

此程序创建一个临时文件来存储用户输入的行。当用户输入空行时,程序会倒回临时文件并将其内容打印到 stdout

另见