小佳弱弱学习——unix环境高级编程(三)

来源:互联网 发布:mac os 10.13 beta 编辑:程序博客网 时间:2024/04/29 21:24
  1. #include "apue.h"
  2. #define BUFFSIZE    4096
  3. int
  4. main(void)
  5. {
  6.     int     n;
  7.     char    buf[BUFFSIZE];
  8.     while ((n = read(STDIN_FILENO, buf, BUFFSIZE)) > 0)
  9.         if (write(STDOUT_FILENO, buf, n) != n)
  10.             err_sys("write error");
  11.     if (n < 0)
  12.         err_sys("read error");
  13.     exit(0);
  14. }
apue fig1.4

这个代码的作用是从标准输入读取,然后将读到的内容在标准输出上显示。
第10行,读取标准输入的输入到buf这个字符串中。STDIN_FILENO是0,表示标准输入
第11行,将输入中获取的输入输出在标准输出上。STDOUT_FILENO是1,表示标准输出。
这个循环一直继续,直到输入一个ctrl+D(ctrl + C是终止程序)时候结束,这个时候n是0,程序正常终止。
原创粉丝点击