欢迎来到 CILMY23的博客
🏆本篇主题为:一篇总结!什么是文件?什么是路径?相对路径和绝对路径有什么区别?
🏆个人主页:CILMY23-优快云博客
🏆系列专栏:Python | C++ | C语言 | 数据结构与算法 | 贪心算法 | Linux | 算法专题 | 代码训练营
🏆感谢观看,支持的可以给个一键三连,点赞收藏+评论。如果你觉得有帮助,还可以点点关注
目录
前言
本期将作为番外,特别知识补充篇,主要涉及一些系统的认识和Linux文件系统结构,以及相对路径和绝对路径,包括用户的认识。
文件
在开篇之前,我们得先弄清楚一个概念 ----- 什么是文件?
你可能会说,很多文档啊,音频啊,等等这些常见的东西,那我们思考一个问题-----文件夹算不算文件呢?
其实是算的。
那文件有什么特点呢?
我现在在Windows系统下,对着一个文件夹右键打开,有一个属性
这是我安装的一个matlab的文件夹。我们可以看到有类型,有位置,有大小,有占用空间,有创建时间,有属性等等这些。
而文件的一般讲述是这样的:
文件其实是计算机系统中存储数据的基本单位。它可以是文本文件、图像文件、音频文件、视频文件或其他任何类型的数据。文件通常由一系列字节组成,可以通过文件名来识别和访问。
但又可以这么说
从广义上来说:磁盘中的文件都是文件。
但在程序设计中我们把文件分为两类:程序文件、数据文件。
程序文件:包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe)。
数据文件:文件的内容不一定是程序,还可能是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。
根据上述的概述,我们大概可以知道
文件 = 文件属性 + 文件内容
那又有以下几个问题:
- 任何新建的文件存储在磁盘上,要不要占据空间?
- 属性是数据吗?
- 属性是数据的话,那要不要保存?
对于第一点不难理解,所有的新建文件都存储在磁盘上,要占据空间。并且属性是数据,是数据就要保存。