鱼C论坛

 找回密码
 立即注册
查看: 2773|回复: 0

[函数快查] tmpfile -- 创建一个临时文件

[复制链接]
发表于 2017-7-18 03:17:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
tmpfile 函数文档


函数概要:

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


函数原型:

  1. #include <stdio.h>
  2. ...
  3. FILE *tmpfile(void);
复制代码


参数解析:

tmpfile 函数没有参数。


返回值:

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

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


备注:

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

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


演示:

  1. int main()
  2. {
  3.     char str[] = "I love FishC.";
  4.     int i = 0;
  5.   
  6.     FILE* tmp = tmpfile();
  7.     if (tmp == NULL)
  8.     {
  9.         puts("Unable to create temp file");
  10.         return 0;
  11.     }
  12.   
  13.     puts("Temporary file is created\n");
  14.     while (str[i] != '\0')
  15.     {
  16.         fputc(str[i], tmp);
  17.         i++;
  18.     }
  19.   
  20.     rewind(tmp);
  21.   
  22.     while (!feof(tmp))
  23.         putchar(fgetc(tmp));
  24. }
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-10 07:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表