标签归档:STDERR_FILENO

将标准输入复制到标准输出

将标准输入复制到标准输出
STDIN_FILENO 0
STDOUT_FILENO 1
STDERR_FILENO 2
三个宏在unistd.h头文件中定义

#include 
#include 

#define BUFFSIZE 4096

int main(int argc,char* argv[])
{
	int n;
	char buf[BUFFSIZE] = {};

	while((n = read(STDIN_FILENO,buf,BUFFSIZE)) > 0)
	{
		if(write(STDOUT_FILENO,buf,n) != n)
		{
			printf("write error\n");
			return -1;
		}
	}

	if(n < 0)
	{
		printf("read error\n");
		return -1;
	}

	return 0;
}