当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 tmpfile用法及代码示例


C语言stdio头文件(stdio.h)中tmpfile函数的用法及代码示例。

用法:

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

相关用法


注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C tmpfile function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。