首页 > 其他分享 >【C语言加油站】你真的知道什么是文件吗?今天咱们就来好好认识一下文件

【C语言加油站】你真的知道什么是文件吗?今天咱们就来好好认识一下文件

时间:2024-09-11 23:50:47浏览次数:3  
标签:文件 存储 程序 信息 C语言 认识一下 数据 我们

文件操作

封面

导读

大家好,很高兴又和大家见面啦!!!

在今天的内容中,我们就会介绍C语言中的文件操作。

在开始今天的内容之前,我先问一下大家,你们知道什么是文件吗?为什么要有文件?以及如何使用文件?

如果你跟我一样对这些内容存在疑惑,那么恭喜你找对了地方。在接下来的内容中,我们将会来逐一认识并解决这些问题;

一、什么是文件?

文件这个词我们并不陌生了,日常生活中我们也会经常提到文件,那什么是文件呢?

1.1 日常生活中的文件

从百度百科中我们可以找到对文件的解释为:

文件,是汉语词语,拼音是wén jiàn,意思是有关政治理论、时事政策、学术研究等方面的文章。
文件英文名: recorddocumentspapersinstrumentsarticles
国家机构、社会组织或个人在履行其法定职责或处理事务中形成的各种形式的信息记录。

百度百科中对文件的释义为:

  1. 指公文、信件等。 郑观应 《盛世危言·考试上》:“次第而升,以资历练,文件自理,枪炮自发。”
  2. 有关政治理论、时事政策、学术研究等方面的文章。

从这些解释中,我们可以得出一个结论:文件记录着一些信息

1.2 计算机中的文件

在计算机中,不同的信息都是以二进制数据的形式存储在计算机的存储器中。计算机的存储器可分为内存储器也就是我们所说的内存,以及外存储器如U盘、移动硬盘……因此我们可以认为,计算机中的文件(File)是以硬件为载体的存储在计算机上的信息集合

计算机中的文件类型的不同,大致可以分为文本文档、图片、视频、音乐、程序……

在计算机中,这些文件并不是一股脑的全部丢在硬盘中,如果以硬盘为起点,这些文件会根据具体的功能有序的存放在硬盘中。由共同完成一个功能的文件组成的集合,我们就称其为文件夹。我们从起点开始,通过进入不同的文件夹,能够找到指定的文件,这些文件夹就好比一条直达该文件的通路一样,我们将其称为文件路径。如:c:\code\test.txt,这就是一条文件路径,该路径表明了test.txt这个文本文件存储在C盘中的code文件夹中。

在计算机中,不同的文件都是以树状的形式存储在硬盘中,如下所示:
什么是文件
在实际操作过程中,我们会发现,同一个文件夹下是不能存放同名且类型相同的文件的,因此每一个文件夹中的文件都是唯一的。所以,当我们要查找某一个文件时,其对应的文件路径也是唯一的。

1.3 文件的分类

按照文件的功能,我们可以将其分为两类:

  • 程序文件:程序文件包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。
  • 数据文件:文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。

在接下来的内容中,我们将介绍的是数据文件。

在前面的学习中,我们编写的程序所处理数据的输入输出都是以终端为对象的,即从终端的键盘输入数据,运行结果显示到
显示器上。

其实有时候我们会把信息输出到磁盘上,当需要的时候再从磁盘上把数据读取到内存中使用,这里处
理的就是磁盘上文件。

1.4 文件的名字

一个文件要有一个唯一的文件标识,以便用户识别和引用。

文件名包含3部分:文件路径+文件名主干+文件后缀。例如:

c:\code\test.txt
//c:\code\——文件路径
//test——文件名
//.txt——文件的后缀

二、为什么要有文件

文件的作用就是用来存储信息,不同类型的文件能够存储的信息也不相同:

  • 图片:能够记录生活中的某个时刻,某个风景以及某些重要的人……
  • 音频:能够存储某些声音、某首歌以及某些人的话语……
  • 文本文档:可以记录心情、仓库数据、会议纪要……

如果没有文件,那么我们就无法记录生活中的点点滴滴、工作的重要内容……

以咱们编写的程序为例,我们在运行程序时,输入的数据是直接存储在内存中的,当程序结束,内存被回收时,那么我们之前输入的数据就丢失了,等再次运行程序,我们是看不到上一次运行程序时输入的数据的;

但是如果我们将这些数据保存到文件中又会怎样呢?

这时我们在每一次运行程序时,只需要读取文件中存储的数据,我们就可以知道了之前输入的信息。

可能有朋友不太理解为什么要记录前面输入的数据。下面我们来想象一个场景,当我们在跟别人进行聊天时,如果我们在聊天的过程中不小心把程序关闭了,此时就会有两种情况:

  • 聊天信息存储在内存中:随着程序的关闭,内存的释放,之前的聊天消息就消失了
  • 聊天信息存储在文件中:随着程序的开启,文件中存储的信息被读取,我们还是能够看到上一次的聊天信息;

这时还有朋友会说,我并不需要保存之前的聊天信息呀。这里就是文件的另一个好处,信息的处理十分方便,因为数据是被保存在文件中,因此,当我们不需要这些数据时,我们只需要删除对应的文件即可清除聊天信息。

因此为了让信息的存储、读取、删除更加的方便,所以我们需要有文件来存储这些数据。

三、如何使用文件?

在计算机中,文件有创建、销毁、读取、写入等基本操作。

我们可以在文件夹的空白处创建一个文件,如下所示:

操作文件
这里我们可以创建一个文本文档,之后我们可以给文件进行命名:

操作文件2
此时我们在勾选了文件扩展名后,我们可以看到文件名、文件扩展名、修改时间、文件类型、文件大小等信息。之后我们就可以进入文件,向文件中输入一些数据,如下所示:

操作文件3
可以看到此时文件的大小有0kb变成了1kb。之后我们关闭文件后,我们可以选择打开文件,也可以选择删除文件,这里我就不再演示了。

在图形化界面中,对文件的操作可以有这种具象化的演示,那我们如何在编程的过程中来完成文件的这些操作呢?在下一篇内容中,我们会详细介绍,大家记得关注哦!!!

结语

今天的内容到这里就全部结束了,在下一篇内容中我们将介绍《C语言中的文件操作》,大家记得关注哦!如果大家喜欢博主的内容,可以点赞、收藏加评论支持一下博主,当然也可以将博主的内容转发给你身边需要的朋友。最后感谢各位朋友的支持,咱们下一篇再见!!!

标签:文件,存储,程序,信息,C语言,认识一下,数据,我们
From: https://blog.csdn.net/2301_79458548/article/details/134893044

相关文章

  • 用C语言完成扫雷游戏
    引言     《扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。            相信大家一定对《扫雷》这个游戏不陌生,我们只要知道游戏运行的逻辑,就可......
  • 20240909_111725 c语言 关于进位制
    各种进制注意:在较老的版本如VisualStudio2010中,C语言不支持直接使用0b开头来表示二进制数。对于八进制数,如果写成intnum=12;这是十进制的12,如果要明确表示八进制的12,可以写成intnum=012;测一测注,包含了语法错误的情况......
  • Windows下实现Nginx文件下载服务器功能
    下载Nginx文件text本机的版本为:nginx-1.24.0[http://nginx.org/download/nginx-1.24.0.zip]()配置nginx.conf文件,配置内容如下:`propertiesserver{ #服务监听端口、绑定IP、监听方式的配置listen8000;listenlocalhost:8080; #定义了服务器......
  • 部署K8S集群(五):配置文件之Pod配置文件
    ●Pod是Kubernets中的基本执行单位,可以包含一个或多个容器。●Pod提供了容器间的网络和存储共享。apiVersion:v1kind:Podmetadata:name:my-podlabels:app:my-appspec:containers:#容器1:web页面#容器名称-name:web-container#容器......
  • Pod管理策略(资源清单文件)
    了解模板和帮助信息方法[root@master~]#kubectlcreateTab键#查找需要使用的相关子命令[root@master~]#bubectl子命令--help[root@master~]#kubectlcreate复制查找出来的信息--dry-run=client-oyaml#获取资源对象模板[root@master~]#kubectlexplainP......
  • Javaweb之SpringBootWeb案例文件上传的详细解析
     2.文件上传在我们完成的新增员工功能中,还存在一个问题:没有头像(图片缺失)编辑上述问题,需要我们通过文件上传技术来解决。下面我们就进入到文件上传技术的学习。文件上传技术这块我们主要讲解三个方面:首先我们先对文件上传做一个整体的介绍,接着再学习文件上传的本地存储方式,最后......
  • 在不同目录中的py文件,使用pyinstaller打包exe时,该如何设置才能打包正确
    在使用 pyinstaller 打包Python应用程序为单个可执行文件(.exe)时,如果你的项目包含位于不同目录中的Python文件(模块或包),你需要确保 pyinstaller 能够正确地找到并包含这些依赖文件。这通常通过以下几种方式实现:1.使用 -p 或 --paths 选项指定额外的搜索路径如果你的......
  • C语言之Strict Aliasing(严格别名)
    C语言之StrictAliasing(严格别名)alias(别名)C语言的左值(lvalue)和右值(rvalue)的含义以赋值符号=为界,=左边的就是左值,=右边就是右值。比如:(1)intb=3;(2)inta=b;第(2)行代码,a为左值,b为右值。可以将L-value的L,理解成Location,表示定位、地址。将R-value......
  • C++入门教程:第八篇 - 文件I/O操作
    C++入门教程:第八篇-文件I/O操作文件I/O(输入/输出)是程序与外部存储设备进行数据交换的关键操作。在C++中,文件I/O操作由标准库提供的流类完成。通过这些流类,程序可以读写文件,处理文件内容。本文将介绍C++中的文件I/O基础,包括如何打开、读写和关闭文件。1.文件流基础C++提......
  • 文件对比工具--BeyondCompare
    ......