返回首页   进站必读

16.1 文件概念


16.1 文件概念

linux下把任何设备都看成是个文件。操作设备就是操作文件。test.c 1.mp3 2.jpeg 这些都是文件。
文件一共有7种,man 2 stat 看文件类型.ls -l 也可以.
我们已经多次用到了文件,例如源文件、目标文件、可执行文件、库文件等,
现在学习如何用C标准库对文件进行读写操作,对文件的读写也属于I/O操作的一种,
本节介绍的大部分函数在头文件stdio.h中声明,称为标准I/O库函数。
文件可分为文本文件(Text File)和二进制文件(Binary File)两种,
源文件是文本文件,而目标文件、可执行文件和库文件是二进制文件。文本文件是用来保存字符的,
文件中的字节都是字符的某种编码(例如ASCII或UTF-8),
用cat命令可以查看其中的字符,用vi可以编辑其中的字符,而二进制文件不是用来保存字符的,
文件中的字节表示其它含义,例如可执行文件中有些字节表示指令,
有些字节表示各Section和Segment在文件中的位置,有些字节表示各Segment的加载地址。

特殊文件

/dev/fb0 framebuffer
/dev/input/mice 鼠标文件