第十四章输入输出流和缓冲区..docxVIP

  • 7
  • 0
  • 约1.25万字
  • 约 17页
  • 2016-12-21 发布于重庆
  • 举报
第十四章 对C语言输入输出流和缓冲区的深入理解对C语言输入输出流的深入理解流(stream)是一个很抽象的概念,《C程序设计语言》中这样定义:流与磁盘或其它外围设备关联的数据的源或目的地。在Unix/Linux中,文本流和二进制流是相同的,但在Windows中,稍有差异,所以C标准库提供了这两种类型的流。文本流是由文本行组成的序列,每一行包含0个或多个字符,并以\n结尾。在某些环境中, 可能需要将文本流转换为其它表示形式(例如把\n映射成回车符和换行符),或从其它表示形式转换为文本流。二进制流是由未经处理的字节构成的序列,这些字节记录着内部数据, 并具有下列性质:如果在同一系统中写入二进制流,然后再读取该二进制流,则读出和写入 的内容完全相同。在操作系统中,为了统一对各种硬件的操作,简化接口,不同的硬件设备都被映射成一个文件。对这些文件的操作,等同于对磁盘上普通文件的操作。不同文件对应的硬件设备 文件硬件设备stdin标准输入设备(键盘);scanf()、getchar() 等函数从 stdin 获取输入。stdout标准输出设备(显示器);printf()、putchar() 等函数向 stdout 输出数据。stderr标准错误输出设备(显示器);perror() 等函数向 stderr?输出数据。stdprn标准打印设备(打印机)。stdaux标准辅助输入输出设备(异步串行口

文档评论(0)

1亿VIP精品文档

相关文档