先上代码
#include <unistd.h>
#include <iostream>
#include <string.h>
#define BUFFSIZE 1024
int main(void){
int n;
char buf[BUFFSIZE];
memset(buf,0,BUFFSIZE);
n = read(STDIN_FILENO,buf,sizeof(buf));
std::cout << n <<"\n";
int m = write(STDOUT_FILENO,buf,strlen(buf));
std::cout << m <<"\n";
return 0;
}
这是标准输出结果 和 重定向后的 输出结果
输入231,标准输出下是完全按照程序输出
重定向到文件aaa之后就顺序不对了,这是什么原因造成的呢???