全站数据
8 4 2 0 5 8 1

文件IO函数和标准IO库的区别

自考过来人 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 19:28:22

问题描述

文件IO函数和标准IO库的区别,麻烦给回复
精选答案
最佳答案

标准IO与文件IO的不同之处,先来说说标准IO:标准I/O是ANSIC建立的一个标准I/O模型,是一个标准函数包和stdio.h头文件中的定义,具有一定的可移植性。标准IO库处理很多细节。例如缓存分配,以优化长度执行IO等。

标准的IO提供了三种类型的缓存。

(1)全缓存:当填满标准IO缓存后才进行实际的IO操作。

(2)行缓存:当输入或输出中遇到新行符时,标准IO库执行IO操作。

(3)不带缓存:stderr就是了。 文件IO:文件IO称之为不带缓存的IO(unbufferedI/O)。不带缓存指的是每个read,write都调用内核中的一个系统调用。也就是一般所说的低级I/O——操作系统提供的基本IO服务,与os绑定,特定于linix或unix平台。