1. 首页
  2. 考试认证
  3. 其它
  4. 输入和输出-hds ams 2500用户手册

输入和输出-hds ams 2500用户手册

上传者: 2024-07-22 19:32:48上传 PDF文件 17.98MB 热度 7次

1.4 输入和输出

1.4.1 文件描述符

文件描述符是一个小的非负整数,内核用以标识一个特定进程正在存访的文件。当内核打开一个现存文件或创建一个新文件时,它就返回一个文件描述符。当读、写文件时,就可使用它。

1.4.2 标准输入、标准输出和标准出错

按惯例,每当运行一个新程序时,所有的shell都为其打开三个文件描述符:标准输入、标准输出以及标准出错。如果像简单命令ls那样没有做什么特殊处理,则这三个描述符都连向终端。大多数shell都提供一种方法,使任何一个或所有这三个描述符都能重新定向到某一个文件,例如:ls > file.list执行ls命令,其标准输出重新定向到名为file.list的文件上。想知道更多关于标准输入输出的细节,可以参考这里这里

1.4.3 不用缓存的I / O

函数openreadwritelseek以及close提供了不用缓存的I / O。这些函数都用文件描述符进行工作。

实例:

如果愿意从标准输入读,并写向标准输出,则程序1-2可用于复制任一UNIX文件。程序1-2将标准输入复制到标准输出。更多关于这些函数的细节,可以参考Java I/O标准输入输出流System.in标准C的I/O库函数实现文件逆转

头文件ourhdr.h中包含了此头文件)及两个常数STDIN_FILENOSTDOUT_FILENO是POSIX标准的一部分(下一章将对此作更多的说明)。很多UNIX系统服务的函数原型,例如我们调用的readwrite都在此头文件中。函数原型也是ANSI C标准的一部分。更多关于C语言标准输入输出的内容,可以参考这里

下载地址
用户评论