项目十一文件的应用

news/2025/2/22 8:05:52/

认识文件

概述

文件对大家来说很熟悉,常见的有txt文本文档,办公用的word文档等,主要作用就是保存数据

在C语言中,文件时计算机领域的一个重要概念,通常指存储在外部介质上数据的集合。操作系统以文件为单位对数据进行管理,以文件名访问文件。

分类

文件内容划分源文件、目标文件、数据文件等

C语言源程序文件的扩展名为.c,C语言的源文件经过编译,产生扩展名为.exe可执行文件,最后C语言的文件操作函数会把程序运行的结果存储到文件中,得到一个数据文件

例如大家在Dev C++编写一段输出“你好C语言”的的代码,经过编译和运行,会在命令行窗口输出结果,同时也可以在电脑上文件资源管理器上查看你自已保存的文件地址,就是数据文件

组织形式划分文本文件和二进制文件

文本文件指文件的内容由ASCII码组成,一个字符占用1字节,主要用于存储和传输文本数据,如文本文档、程序代码等,具有易于处理和读取,但存储效率较低,因为每个字符都需要占用一个字节的存储空间。

二进制文件由0和1组成,是以数据在内存中的存储形式原样输出到磁盘上所产生的文件,具有输入输出速度快,节省内存空间的优势,但可阅读性低

方法

在C语言中,文件的基本操作分三个步骤,即打开文件、读取数据和关闭文件

利用程序在打开文件时,首先在内存中为输入、输出数据开辟缓冲区;

向数据文件中写入数据时,先将数据送入文件缓冲区,当文件缓冲区写满时,在一起写到外存;

数据文件的读取数据也是一样,不过顺序相反。

如果缓冲区不满时结束操作,数据会丢失,但如果关闭文件,不管是否写满,都会把缓冲区数据

存入外存,保证数据不丢失。

不打开文件无法读取文件数据,不关闭文件会浪费操作系统资源,导致数据丢失。

文件类型指针

在C语言中,把指向一个文件的指针称为文件指针,通过文件指针可以对它所指的文件进行操作。

定义文件类型的指针一般格式

FILE  *指针变量标识符;

FILE 为大写,是系统定义的一个结构,该结构中含有文件名,文件状态和文件当前位置信息,

 *指针变量标识符是FILE指向的目的文件,可以是指针的变量

文件的打开和关闭

文件的打开(fopen()函数)

调用fopen()函数一般形式:

FILE  *p;
p=fopen(文件名, 文件使用模式);

文件使用模式的格式如下:

模式描述
r打开文件用于读取。如果文件不存在,则返回 NULL。
w打开文件用于写入。如果文件不存在,则创建该文件;如果文件已存在,则清空文件内容。
a打开文件用于追加。如果文件不存在,则创建该文件;如果文件已存在,则将写入内容追加到文件尾部。
r+打开文件用于读写。如果文件不存在,则返回 NULL。
w+打开文件用于读写。如果文件不存在,则创建该文件;如果文件已存在&#

http://www.ppmy.cn/news/1172094.html

相关文章

大模型的实践应用3-大模型的基础架构Transformer模型,掌握Transformer就掌握了大模型的灵魂骨架

大家好,我是微学AI,今天给大家介绍一下大模型的实践应用3-大模型的基础架构Transformer模型,掌握Transformer就掌握了大模型的灵魂骨架。Transformer是一种基于自注意力机制的深度学习模型,由Vaswani等人在2017年的论文《Attention is All You Need》中提出。它最初被设计用…

STM32F4X之中断二

一、外部中断 外部中断:外部中断的中断是相对于外部中断控制器(EXTI)来说,如下图所示: EXTI掌管着23根中断线,具体分布图下: 16根连接GPIO口,如下图: 所有的0口连接到中…

网络拓扑图怎么画最好?

你们好,我的网工朋友。 好久没和你们聊拓扑图了,群里总是不乏有人问,拓扑图怎么设计,怎么配置,或者让大佬看看自己做的这图有没有啥问题的…… 画拓扑图的方式有很多,在线软件,Visio&#xff…

【项目经理】工作流引擎

项目经理之 工作流引擎 一、业务系统管理目的维护信息 二、组织架构管理目的维护信息 三、角色矩阵管理目的维护信息 四、条件变量管理目的维护信息 五、流程模型管理目的维护信息 六、流程版本管理目的维护信息 七、流程监管控制目的维护信息 系列文章版本记录 一、业务系统管…

css3过渡

CSS3 过渡(CSS3 Transitions)是一种在元素从一种状态到另一种状态时,平滑地改变样式属性值的方法。它允许你在样式属性值变化时添加动画效果,而无需使用JavaScript或Flash。过渡是制作交互性和动画效果的有力工具,以下…

SpringBoot_minio sdk使用自签名https证书错误处理

minio sdk使用自签名https证书错误处理 1.问题描述1.1 报错日志1.2 maven 依赖配置1.3 当前spring MinioClient配置 2.问题分析3.问题解决3.1 使用受信任的证书3.2 忽略证书验证3.2.1 minio客户端3.2.2 minio sdk 忽略证书验证3.2.2.1 拓展: 补充minioclient请求日志 4. 问题总…

04.Finetune vs. Prompt

目录 语言模型回顾大模型的两种路线专才通才二者的比较 专才养成记通才养成记Instruction LearningIn-context Learning 自动Prompt 部分截图来自原课程视频《2023李宏毅最新生成式AI教程》,B站自行搜索 语言模型回顾 GPT:文字接龙 How are __. Bert&a…

关于阿里云服务器续费详细流程_优惠续费方法

阿里云服务器如何续费?续费流程来了,在云服务器ECS管理控制台选择续费实例、续费时长和续费优惠券,然后提交订单,分分钟即可完成阿里云服务器续费流程,阿里云服务器网分享阿里云服务器详细续费方法,看这一篇…