当前位置:嗨网首页>书籍在线阅读

04-标准IO

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

3.2 标准I/O

C标准库中提供了标准I/O库(简称stdio),它实现了跨平台的用户缓冲解决方案。这个标准I/O库使用简单,且功能强大。

和编程语言如FORTRAN不同,除了流控、算术运算等基本操作外,C语言并不支持其他高级功能如内嵌功能或关键字,当然也没有对I/O的内在支持。随着C语言的发展,程序员们开发了一些标准的程序集,提供核心功能,如字符串处理、数学计算、时间和日期功能以及I/O等。随着这些程序集不断成熟,在1989年得到ANSI C委员会的许可(C89),这些程序集最终被归入C语言标准库中。虽然C95、C99和C11添加了一些新的接口,标准I/O库与1989年刚刚创建时相比变化不大。

本章的剩余部分将会讨论用户缓冲I/O,因为它和文件I/O相关,而且是在C标准库中实现——即通过C标准库完成打开、关闭和读写操作。应用是使用标准I/O(可定制用户缓冲方式),还是直接使用系统调用,这些都需要开发人员慎重权衡应用的需求和行为后才能确定。

C标准通常会把细节留给每个实现本身,而具体的实现则通常又会加入一些额外特性。本章以及本书的其他章节,主要探讨现代Linux系统的接口和行为,这些接口和行为主要是通过glibc实现的。当Linux和标准不一致时,书中会特别说明。