第5节标准IO库.docVIP

  • 4
  • 0
  • 约1.82万字
  • 约 31页
  • 2017-07-07 发布于湖北
  • 举报
第5章标准I/O 库 5.1 引言 标准I / O库由ANSI C标准说明。 标准I / O库处理很多细节,例如缓存分配,以优化长度执行I / O等。这样使用户不必担心如何选择使用正确的块长度(如3 . 9节中所述)。 标准I / O库是在系统调用函数基础上构造的,它便于用户使用,但是如果不较深入地了解库的操作,也会带来一些问题。 5.2 流和F I L E对象 在第3章中,所有I / O函数都是针对文件描述符的。 当打开一个文件时,即返回一个文件描述符,然后该文件描述符就用于后读的I / O操作。 对于标准I / O库,它们的操作则是围绕流(s t r e a m)进行的。 当用标准I / O库打开或创建一个文件时,我们已使一个流与一个文件相结合。 当打开一个流时,标准I / O函数f o p e n返回一个指向F I L E对象的指针。 该对象通常是一个结构,它包含了I / O库为管理该流所需要的所有信息: 用于实际I / O的文件描述符, 指向流缓存的指针, 缓存的长度, 当前在缓存中的字符数, 出错标志等等。 指向F I L E对象的指针(类型为F I L E*)为文件指针。 5.3 标准输入、标准输出和标准出错 对一个进程预定义了三个流,它们自动地可为进程使用:标准输入、标准输出和标准出错。 在3 . 2节中我们曾用文件描述符S T D I N _ F I L E N O

文档评论(0)

1亿VIP精品文档

相关文档