//============================================================================ // Name : unix.cpp // Author : xiaoguozi // Version : // Copyright : Your copyright notice // Description : 列出一个目录中的所有文件, Ansi-style //============================================================================ #include "apue.h" #include <dirent.h> #define BUFSIZE 4096 int main(int argc,char *argv[]) { int n; char buf[BUFSIZE]; //read 0 end of file , -1 error while((n=::read(STDIN_FILENO,buf,BUFSIZE))>0){ if(::write(STDOUT_FILENO,buf,n)!=n){ err_sys("write error"); } } if(n<0){ err_sys("read error"); } return 0; }