标准IO是在系统调用基础上实现的.pptVIP

  • 9
  • 0
  • 约8.73千字
  • 约 40页
  • 2019-12-24 发布于湖北
  • 举报
标准I/O 标准I/O是在系统调用基础上实现的; 所有C语言均有标准I/O,但可能在实现上各有不同; 标准I/O并不可靠,使用时要小心。 流和文件对象 在系统调用(低级I/O)时当打开一个文件时,即返回一个整数文件描述符,然后该文件描述符就用于后续的I / O操作。 对于标准I / O库,它们的操作则是围绕流(stream)进行的。当用标准I / O库打开或创建一个文件时,标准I / O函数fopen返回一个指向FILE对象的指针。该对象通常是一个结构,它包含了I / O库为管理该流所需要的所有信息:用于实际I / O的文件描述符,指向流缓存的指针,缓存的长度,当前在缓存中的字符数,出错标志等等。应用程序没有必要检验FILE对象。 象系统调用一样,为了引用一个流,需将FILE指针作为参数传递给每个标准I / O函数。 标准I / O流与系统V的STREAMS I/O系统不同。 标准输入、标准输出和标准出错 对一个进程预定义了三个流,它们自动地可为进程使用:标准输入、标准输出和标准出错。 文件描述符STDIN_FILENO,STDOUT_FILENO和STDERR_FILENO分别表示它们。 这三个标准I/O流通过预定义文件指针stdin, stdout和stderr加以引用。 这三个文件指针同样定义在头文件stdio.h中。 流的打开: fopen() 功能:打开流; 方式:下列三

文档评论(0)

1亿VIP精品文档

相关文档