文件(file)通常就是磁盘上的一段命名的存储区。C语言将文件看成连续的字节序列,其中每个字节都可以单独读取。
ANSI C 提供了两种文件模式:文本视图和二进制视图。
在文件视图中 程序看到的内容和文件内容可能不同。
文件的i/O级别:低级I/O(low-level I/O)使用操作系统提供的基本I/O服务,标准高级I/O(standard high-level I/O)使用一个标准的C库函数包和 stdio.h头文件中 的定义。无法保证所有的操作系统都可以使用相同的低级I/O模型表示,所以ANSI C 只支持标准I/O包。标准的I/O模型有可以移植性。
C语言的3个标准文件:标准输入(standard input) 标准输出(standard output) 和标准错误输出(standard error output)。
使用标准的I/O 的好处:第一,标准I/O包中包含很多专用的函数,可以方便的处理不同的I/O问题。第二,对输入输出进行了缓冲。
文本视图:文件到程序 、程序到文件 进行了转换。
二进制视图: 程序和文件的内容是一样的。