Home C&C++函数库 c++ 语法 程序源码 Linux C库

tmpfile

函数  <cstdio>

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

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

☲  参数




☉  返回值



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

☣  示例



/* 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.

🍄  另请参阅



fopen 打开文件(function )
tmpnam 生成临时文件名(function )

联系我们 免责声明 关于CandCplus 网站地图