Linux 输入输出操作详解
1. 标准输入、标准输出和标准错误
在 Linux 系统中,通常调用open函数并传入文件名来获取文件描述符。不过,有三个特殊的文件描述符无需打开,它们分别是标准输入、标准输出和标准错误,在系统启动时就已处于打开状态。
-标准输入:是默认的输入机制,一般指键盘。
-标准输出:是默认的输出机制,通常是显示文本的终端。
-标准错误:是发送错误消息的默认设备,通常和标准输出使用同一个终端。
在LibC.pas单元中,有三个常量分别代表这三个文件描述符:
Const { Standard File Descriptors } STDIN_FILENO = 0; STDOUT_FILENO = 1; STDERR_FILENO = 2;下面是一个向标准错误输出写入消息的示例:
program WritingToStandardError; uses LibC; var SimpleMessage: array[0..200] of char; begin SimpleMessage := 'This message is being written'+ ' to Standard Error'; __write(STDERR_FILENO,