文章目录
- 1.文件的相关概念
- 1.1 什么是文件
- 1.2 文件类型
- 2.标准I/O概念
- 2.1 什么是标准I/O
- 2.2 FILE和流
- 2.3 流的缓冲类型
- 2.4 stdin,stdout和stderr
1.文件的相关概念
1.1 什么是文件
\qquad一组相关数据的有序集合
1.2 文件类型
文件类型 | 表示 | 举例 |
常规文件 | r | 文本文件、二进制文件 |
目录文件 | d | 文件夹 |
字符设备文件 | c | |
块设备文件 | b | |
管道文件 | p | |
套接字文件 | s | |
符号链接文件 | l |
\qquad操作系统不同,支持的文件也不同
2.标准I/O概念
2.1 什么是标准I/O
\qquad标准I/O,这里的标准即C语言的标准。主流的操作系统上都实现了C库,换句话说,无论是windows还是linux,都可以使用标准I/O
2.2 FILE和流
\qquad标准I/O用一个结构体类型来存放打开文件的相关信息,标准I/O的所有操作都是围绕FILE来进行的,也可以把file结构体称为流(stream)。
\qquad流分为文本流和二进制流,windows区分文本流和二进制流,linux不区分,或者说linux只有二进制流。