C语言除了提供open()/ read()/ write()/ close() 这些基本的操作以外,还提供了下面几个非常有用的API。

// 删除指定的文件int remove ( const char * filename ); // 重命名指定的文件int rename ( const char * oldname, const char * newname );// 以“wb+”模式打开一个临时文件FILE * tmpfile ( void );// 生成临时文件名字,生成的字符串会包含传入的参数char * tmpnam ( char * str );

示例代码:

/* remove example: remove myfile.txt */#include int main (){  if( remove( "myfile.txt" ) != 0 )    perror( "Error deleting file" );  else    puts( "File successfully deleted" );  return 0;}
/* rename example */#include int main (){  int result;  char oldname[] ="oldname.txt";  char newname[] ="newname.txt";  result= rename( oldname , newname );  if ( result == 0 )    puts ( "File successfully renamed" );  else    perror( "Error renaming file" );  return 0;}
/* tmpfile example */#include #include 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;}
/* tmpnam example */#include int main (){  char buffer [L_tmpnam];  char * pointer;  tmpnam (buffer);  printf ("Tempname #1: %s",buffer);  pointer = tmpnam (NULL);  printf ("Tempname #2: %s",pointer);  return 0;  }

以上就是今天和大家分享的内容,希望对大家有所帮助。

c语言 feof_C语言 技能提升 系列文章(六)文件操作相关推荐

  1. c语言eof_C语言 技能提升 系列文章(十)错误处理

    在读写文件时,犯什么错误.这是很常见的,今天咱们就来看看C语言是如何处理这些文件读写错误的. int feof ( FILE * stream ); 这个API的作用是检查文件的EOF(end-of- ...

  2. c语言file_C语言 技能提升 系列文章(七)格式化输入/输出

    当初大家入门学习C语言的时候,面对一个黑黑的命令行界面,仅有的交互方法只有printf/scanf这两个函数作为输入输出.但是,大家知道吗?这两个函数后面还有很多兄弟姐妹.那就是C语言的格式化输入输出 ...

  3. c语言 结构体_C语言 技能提升 系列文章 (三)结构体

    今天,来跟大家聊一聊C语言中的结构体. 在C语言的各种数据类型中,结构体最特别,因为它是可以被程序员定义的,它的特点是非常的灵活. 定义 struct defined_name{ type_name ...

  4. 【C语言】万字讲解 从零到精通 (文件操作与文件函数)

    C语言运行时会把数据放在内存中,而内存中的数据是临时的,随着程序的退出,系统内存中的数据也会随着给回收与销毁. 那如何把数据保存起来呢?一般数据保存的方法有,把数据存放在磁盘文件.存放到数据库等方式. ...

  5. 赛尔号对战c语言程序,赛尔号计算解析系列文章(第一期)

    (注意:为了方便起见,本文所讨论能力值,仅由种族值.个体.性格.学习力这4个基础值决定,默认等级为100级,不计算刻印.战队加成.称号.套装.魂印.年费加成.特训.道具加成.) 为了方便大家对数据进行 ...

  6. c语言 feof_C语言 实现简单功能的12306火车售票系统【附源码】

    本文福利在文末! 学习迷茫遇到问题了吗?现在关注微信公众号:C程序编程 免费获取进阶指导,资料工具以及源码 程序设计要求用C语言写一个简单的火车售票系统,主要实现的功能为: 录入班次信息 浏览班次信息 ...

  7. 从C语言的角度重构数据结构系列(六)-C语言的数据类型及常变量

    前言 在这里给自己打个广告,需要的小伙伴请自行订阅. python快速学习实战应用系列课程 https://blog.csdn.net/wenyusuran/category_2239261.html ...

  8. C#语言实例源码系列-实现XML文件操作

    专栏分享 点击跳转=>Unity3D特效百例 点击跳转=>案例项目实战源码 点击跳转=>游戏脚本-辅助自动化 点击跳转=>Android控件全解手册

  9. C语言学习之路(基础篇)—— 文件操作(下)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 文件的随机读写 1) fseek 表头文件:#include <stdio.h> 定义函数:int fseek(FIL ...

最新文章

  1. 神器!微软发布 Python 的 JIT 编译器:Pyjion!
  2. [loj2087][NOI2016]国王饮水记
  3. 【简洁代码】1071 小赌怡情 (15分)_22行代码
  4. 【量产】波士顿动力机器狗,当警犬不错,上战场。。。
  5. Buffer、ArrayBuffer、DataView互转(node.js)
  6. 亚信安全认证acse_重装出发 | 2019亚信安全合作伙伴大会珠海站召开
  7. 复习webpack4之PWA打包配置
  8. iphone开发每日一练【2011-10-04】
  9. axure怎么存html文件怎么打开,axure 保存html文件怎么打开
  10. spring框架学习(一)
  11. C语言调用pow( )函数实现幂运算
  12. STM32F7 硬件IIC驱动
  13. 利用adobe acrobat裁剪PDF
  14. 人工智能--技术发展史
  15. 如何正确使用螳螂教育CRM系统?
  16. linux查询文件大小
  17. SRPG游戏开发(五)第三章 绘制地图 - 二 绘制一张简单地图
  18. 医院信息化建设(1)---惠民服务
  19. 中文java_java中文编程
  20. 对SD卡,EMMC容量的检查

热门文章

  1. java编程思想学习(3):Java中的private、protected、public和default的区别
  2. shiro学习(11):servelet实现权限认证二
  3. shiro学习(6):shiro连接数据库
  4. mybatis学习(20):模糊查询$
  5. 第五十五期:区块链将在2020年实现的重大改变
  6. pcap python 生成_python+pcap+dpkt 抓包小实例
  7. planning algorithms chapter 2
  8. [学习笔记]上下界网络流
  9. 南京市儿童医院用医保身份(医保通道)网上预约挂号以及取号、付费看病流程...
  10. hadoop2 Ubuntu 下安装部署