当前位置: 首页 > news >正文

C++ Reference: Standard C++ Library reference: C Library: cstdio: tmpfile

C++官网参考链接:https://cplusplus.com/reference/cstdio/tmpfile/

函数 
<cstdio>
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)。
输出:

另请参考
fopen    Open file (function) (打开文件(函数)) 
tmpnam    Generate temporary filename (function) (生成临时文件名(函数)) 

相关文章:

  • 百度怎么搜索到自己的网站/中国站长之家
  • 店面门头设计网站/品牌策划ppt案例
  • 网站的备案要求/seo是什么职业做什么的
  • 网站广告如何做/站长工具官网查询
  • 网站后台banner更换/seo是什么部位
  • 新闻网站建设评比规则/百度推广的渠道有哪些
  • 网络安全观察国外政策法规大事件
  • vue element-plus后台管理系统项目-登录、记住密码功能
  • kali工具熟悉——存活主机识别
  • 项目中使用到的Spring注解及其作用
  • vue3+Echart
  • Azure DevOps Server 2022新功能:导入和导出到CSV文件,实现批量修改工作项
  • 程序环境和预处理
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • 【AI】Hill Climbing 爬山算法
  • 【甄选靶场】Vulnhub百个项目渗透——项目三十三:Money-Heist-catch-me-if-you-can(密码学)
  • 02_MySQL环境搭建
  • codeblock 常见问题