8
24
2010
0

unix 1-2 (stdin to stdout)

 

//============================================================================
// 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;
}
Category: unix | Tags: | Read Count: 1618

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com