我的目标是忽略区域中stdout和stderr的输出。stdErrCp = dup(STDERR_FILENO);close(STDERR_FILENO);dup2(stdErrCp, STDERR_FILENO);close(stdErrCp);
printf("Thisshould be visible on the
这样的程序从stdin获取输入,并在stdout上打印其输出。为了使我的代码与这个程序通信,我使用管道将stdin和stdout重定向到缓冲区。/* save stdin for later */ close(STDIN_FILENO);更多细节:这是在Linux上。取消命名-a的结果为:
Linux snowy.*****.ac.uk 2.6.