1 #C语言中规定我们使用文件必须初始化一个文件指针

2    FILE* pfile = NULL;

3   #以a+追加的方式打开文件 返回值0为打开成功

4 int fp = fopen_s(&pfile, "D://C项目/file/1.txt", "a+");

5   #关闭文件

close(pfile);

pfile = NULL; //将指针指向空 防    mode    处理方式    文件不存在    文件存在    文件输入    文件输

r      读取       报错       打开      不能      可以

w      写入       创建       覆盖      可以      不能

a      追加       创建       追加      可以      不能

r+     读取/写入     报错       打开      可以      可以

w+     写入/读取     创建       覆盖      可以      可以

a+     读取/追加     创建       追加      可以      可以

如果是二进制文件 在打开方式后面加上b即可:如 rb ab wb+

文件读取成功会返回0     读取失败会返回相应的字符

文件的读写操作:

fputc("字符",文件型指针变量)             对文件写入操作 每次都写入一个字符

fgetc(文件型指针变量)                 对文件读出操作 每次读出一个字符    返回当前保存的字符 并使文件标识移动到下一位   文件结束返回值为文件结束表示EOF

fputs("字符串",文件型指针变量)            对文件进行写入操作 每次写入一串字符串 \0不会被写入

fprintf(文件型指针变量,"格式控制","输入列表") 对文件进行写入操作 按照控制符格式进行写入!!注意 如果格式控制符为%d,%s,%c 一类型的话读出也要相应的类型

fscanf(文件型指针变量,"格式控制","输出列表")    如果是上面类型那么读出操作就是 fscanf(pfile,"%d,%s,%c",&a,b,c);

fwrite(存放地址,大小,数据块个数,文件型指针变量)    成批数据写入文件!!!操作成功 返回值为实际写入数据的个数

例如:fwrite(&a,4,1,pfile)            如果操作成功返回值为1

fread(存放地址,大小,数据块个数,文件型指针变量)

常见的文件操作函数:

feof() 检测指向文件的指针是否到达了文件的最末尾 如果到达最末尾会返回一个非0值    常用 bool bisEnd = !feof(pfile);

fewind() 将指向文件的指针重新指向文件的开始位置                  fewind(pfile);

fseek() 将指向文件的指针重新指向另一个位置实现随机读写文件   fseek(文件型指针变量,偏移量,起始位置) fseek(pfile,0x123,SEEK_SET); 成功返回0 否则返回非0值

ftell() 用于测试指向文件指针的当前位置             ftell(文件型指针变量)  int noffset = ftell(pFile); 返回的是一个常数当前指标的位置 否则返回-1L

标签:文件,读取,File,pfile,写入,C语言,应用,变量,指针

来源: https://www.cnblogs.com/lianfeng132/p/12377940.html

c语言中file作用,C语言中File的应用相关推荐

  1. c语言中bool作用,c语言中bool的用法

    C语言是目前世界上最流行.使用最广泛的高级程序设计语言之一,具有高效.可移植性好等优点,特别是在嵌入式领域有着广泛的应用.下面小编就跟你们详细介绍下c语言中bool的用法,希望对你们有用. c语言中b ...

  2. c语言中short作用,C语言中short的意思

    short和int等一样,是C或C++的一种内部数据类型.用于表示有符号整数. 不同的是,他们在内存中所占的空间大小不同,short通常为int所占一半,也有一些实现为和int一样,但不会比int大. ...

  3. c语言中strcmp作用,C语言中strcmp的实现原型

    C语言中strcmp的实现原型 实现代码: int __cdecl strcmp ( const char * src, const char * dst ) { int ret = 0 ; whil ...

  4. c语言中int作用,c语言中int的用法(5页)-原创力文档

    第 第 PAGE 1 页 共 NUMPAGES 1 页 c语言中int的用法 C/C++编程语言中,int表示整型变量,是一种数据类型,下面小编就跟你们详细介绍下c语言中int的用法,希望对你们有用. ...

  5. c语言中strcat作用,c语言中strcat的用法

    c语言中strcat的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中strcat的用法的用法,希望对你们有用. c语言中strcat的用法的用法如下: 头文件:#include strcat( ...

  6. C语言中typeof作用,c语言中typeof关键字

    为什么因为一个关键字而专门写一篇随笔呢?因为这个关键字在Linux里面地位非同一般!这个关键字typeof在linux内核里面使用非常广泛! 下面这两个等效声明,用于声明int类弄的变量a typeo ...

  7. const 作用 c语言,在C语言中const 作用的的全面总结.doc

    右面拒账则川盾衡徊洁豁却尤骂登硫矢窍松寝春摘慌瘪悯嚏蓑篓雍淫东佳粮瘤遍榜柔脾右晕沮椒肃蛾闲惹戚谩智胜汁秀玉怠继纺侥圃唯需齿翟顿稽吩餐音欧宪撅虐镁级脖铲贵酋挚昂藕瓢需冷乃依萎听滚俄郭奴痈急欲沾挂畅好姐载 ...

  8. const在c语言中作用,在C语言中const作用全面总结.doc

    在C语言中const作用全面总结 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助.Const 是C++中常 ...

  9. c语言put语句的作用,C语言中put()与puts()的区别?

    C语言中put()与puts()的区别? 关注:275  答案:2  mip版 解决时间 2021-02-04 15:47 提问者笑低了眉眼 2021-02-04 12:42 C语言中put()与pu ...

最新文章

  1. 华为昇腾AI全栈知识深入解读,师资培训沙龙深圳场圆满落幕!
  2. 苹果发布会体现出的未来趋势
  3. 【Foundation Frame】NSDictionary/NSMutableDictionary
  4. jenkins部署java_在Window上使用Jenkins自动部署和上传快照Java工件
  5. echart实现3d地图_3D飞线效果——让线“飞”起来的秘密
  6. 正确地组织python项目的结构
  7. echarts 环形图鼠标悬停
  8. jQuery 使用收集
  9. Linux如何整数分区,硬盘整数分区怎么计算?NTFS整数分区数值表分享
  10. android 动画完成后不可点击事件,android – TranslateAnimation后按钮不可点击
  11. OSPF之Stub区域
  12. WPF中资源字典引用出错
  13. 有关H5第六章的背景与阴影介绍
  14. 敏捷培训: 如何使培训产生共鸣?
  15. mac电脑使用入门详解
  16. 年轻不要停止奋斗的脚步
  17. 尚融宝28-投资列表展示
  18. AtCoder Beginner Contest 126
  19. win10系统怎么调烟雾弹 win10系统怎么设置烟雾弹
  20. IBM通过云端让量子计算机变得唾手可得

热门文章

  1. 天梯赛(GPLT/CCCC)二叉树
  2. Chrome插件Loom录制视频音频
  3. 【C语言历程14.数组倒序输出】
  4. 电脑网速很快但网页打开很慢
  5. 用Java制作简单的记事本
  6. 机器学习实战-决策树(二)Python实现
  7. 袁萌发表最早的一篇博文
  8. 英语情景对话之在机场篇
  9. 众生皆苦,愿你被世界温柔以待
  10. 微信公众号开发---{errcode:40037,errmsg:invalid template_id}