底层IO操作与标准IO操作的区别?

来源:互联网 发布:caffe 训练自己的模型 编辑:程序博客网 时间:2024/06/01 08:27

底层文件I/O

1、不带缓存

       。不带缓存指的是每个文件操作动作都调用内核中的相应函数。

2、通过文件描述符来访问文件。

标准IO操作

1、文件指针

       。FILE 指针:每个被使用的文件都在内存中开辟一个区域,用来存放文件的有关信息,这些信息是保存在一个结构体类型的变量中,

该结构体类型是由系统定义的,取名为FILE。

2、标准I/O提供了三种类型的缓存
           � 全缓存
                   • 当填满I/O缓存后才进行实际I/O操作
          � 行缓存
                   • 当在输入和输出中遇到新行符(‘\n’)时,进行I/O操作。
                    当流遇到一个终端时,典型的行缓存。
          � 不带缓存
                   • 标准I/O库不对字符进行缓冲,例如stderr。

0 0