底层文件I/O
1、不带缓存
。不带缓存指的是每个文件操作动作都调用内核中的相应函数。
2、通过文件描述符来访问文件。
标准IO操作
1、文件指针
。FILE 指针:每个被使用的文件都在内存中开辟一个区域,用来存放文件的有关信息,这些信息是保存在一个结构体类型的变量中,
该结构体类型是由系统定义的,取名为FILE。
2、标准I/O提供了三种类型的缓存
� 全缓存
• 当填满I/O缓存后才进行实际I/O操作
� 行缓存
• 当在输入和输出中遇到新行符(‘\n’)时,进行I/O操作。
当流遇到一个终端时,典型的行缓存。
� 不带缓存
• 标准I/O库不对字符进行缓冲,例如stderr。