轻松学会文件操作(2)

简介: 轻松学会文件操作(2)

一.顺序读写函数的介绍


其实上面的函数名字还是很好记住的(fgetc不就是file get character)


那每个函数的具体作用是什么呢?


1.fgetc


1.对于这个函数我们可以这样理解:我们以我们在写程序时创建的内存为第一人称,而fgetc就可以理解为从文本文件中得到一个字符


2.那这个函数该怎么使用呢~

遇到陌生的函数我们可以去cplusplus官网去查找fgetc - C++ 参考 (cplusplus.com)


其实这是一个纯英文的网站(这里了你们方便阅读就把他们翻译成中文了)

这里还是写代码举个例子帮助你们理解啦~


这里我还没有在对应文件路径中创建对应的文本文件(可以看屏幕上显示没有该文件或文件夹)


我们来到我们创建工程对应的文件目录上创建一个文本文档并放一些字符在里面

(注意,我们再打开文件时所使用的是相对路径必须在同一目录中创建才能打开)

我们当然也可以用绝对路径


2.fputc


fputc的用法与之形似作用却不同:我们可以理解为输入一个字符放到指定的文件中(这里就不进行过多的赘述了,抛砖引玉,聪明的你们一定要学会自己思考并实践哦~)


3.fgets与fputs


这俩函数与fgetc与fputc极其相似只不过输入输出的对象从字符变为字符串了(string不就是字符串的意思嘛~)这里也不赘述了~不过下来你们一定要自己实践哦~


4.fscanf与fprintf


fscanf可以理解为从文件中进行格式化的读取数据


这里还是用代码帮助你们理解哈~

fprintf的用法与fscanf的用法大差不差(就交给聪明的你们去探索啦~)


二.文件的随机读写


fseek函数、ftell函数、rewind函数


1.fseek:这个函数是用来定位文件指针所指向的位置的 (文件指针默认是指向文件开头的)          


比如说这里其实就是指向a这个字符的~

那我们有没有办法让他指向其他位置呢~


2.ftell和rewind相对来说就很简单了

ftell  rewind


最后用代码来加深一下理解

注:这里文件里面放的是abcdef

相关文章
|
移动开发 数据可视化 小程序
利用APICloud studio3可视化开发工具开发企业管理app
利用 APICloud studio3 可以帮助我们快速创建并运行一个简单的应用,内容涉及开发工具使用、代码管理、应用预览、调试等。现在我们来通过 APICloud studio3 快速创建一个企业管理 app,帮助企业提供信息展示、案例展示、加盟申请等。
1023 0
|
SQL 安全 网络安全
SQL Slammer蠕虫
【8月更文挑战第18天】
390 4
|
人工智能 编解码 API
通义万相AIGC技术测评报告
**摘要:** 通义万相是阿里云的AI绘画模型,提供清晰的部署指南和易用的API,适合新手。资源部署耗时约10分钟,API响应快,支持多种风格图片生成,适用于广告、媒体等领域。产品性价比高,功能包括文本到图像转换等,但仍有改进空间,如增加服装纹理选项、互动功能和更多API接口。建议完善功能、加强推广和降低成本以吸引更多用户。[链接](https://developer.aliyun.com/topic/tongyi-wanxiang?spm=a2c6h.27063436.J_6978680750.5.3a774f461hv8qD)
1305 6
|
Linux 开发工具 开发者
智谱ChatGLM3本地私有化部署(Linux)
智谱ChatGLM3本地私有化部署(Linux)
534 0
|
机器学习/深度学习 人工智能 运维
阿里灵杰融合智能算力,全栈AI服务为探索者铺路
阿里灵杰大数据AI一体化平台提供全流程的开发和运维服务。尤其在模型训练和推理性能、大数据与AI工程能力方面,凭借技术领先性和丰富落地实践,成为区别传统AI集群的独特优势所在。
阿里灵杰融合智能算力,全栈AI服务为探索者铺路
|
弹性计算 负载均衡 容灾
阿里云服务器地域和可用区选择及常见问题解答FAQ
阿里云服务器地域节点选择影响用户网络延迟和访问速度,阿里云服务器地域如何选择?云服务器可用区是什么?云服务器吧来详细说下阿里云服务器地域及可用区分布表、选择方法以及测试IP地址:
1310 0
阿里云服务器地域和可用区选择及常见问题解答FAQ
|
缓存 前端开发
前端知识笔记(三十六)———HTTP 缓存机制
前端知识笔记(三十六)———HTTP 缓存机制
268 0
|
移动开发 数据可视化 前端开发
腾讯低代码可视化生成器,正式开源!
腾讯tmagic-editor是一个所见即所得的页面可视化编辑器,实现零代码/低代码生成页面,可以快速搭建可视化页面生产平台,让非技术人员可以通过拖拽和配置,自助生成H5页面、PC页面、TV页面,大大降低页面生产成本。
1533 0
|
前端开发 JavaScript
【前端】侧边栏显示隐藏的实现和动画效果
【前端】侧边栏显示隐藏的实现和动画效果
777 0
【前端】侧边栏显示隐藏的实现和动画效果
【每日一题】左孩子右兄弟——21年省赛(JAVA解法)
对于一棵多叉树,我们可以通过 “左孩子右兄弟” 表示法,将其转化成一棵二叉树。 如果我们认为每个结点的子结点是无序的,那么得到的二叉树可能不唯一。 换句话说,每个结点可以选任意子结点作为左孩子,并按任意顺序连接右兄弟。 给定一棵包含 N​​ 个结点的多叉树,结点从 1 至 N​ 编号,其中 1 号结点是根,每个结点的父结点的编号比自己的编号小。 请你计算其通过 “左孩子右兄弟” 表示法转化成的二叉树,高度最高是多少。 注:只有根结点这一个结点的树高度为 0​。
355 0