【发布时间】:2011-11-21 21:23:20
【问题描述】:
我想将标准输出、标准错误重新编入文件,并将标准输入从 char*。我的目标是用 C 语言实现它。
当我运行这段代码时:
int main(){
stdout=fopen("/home/user/file.txt","w");
printf("aaaa");
printf("\nbbbb");
system("/bin/bash");
sprintf("stdin","exit");
return 0;
}
文件没有某些字符串,而 bash 从控制台获取参数。哪里有bug??
【问题讨论】:
-
我在理解你的问题时遇到了一些麻烦,但在我看来你想将
bash的输出重定向到一个文件......对吗? -
您可以使用
close()关闭文件描述符(甚至是标准输入等),并使用不同的句柄打开它们...
标签: c stdout filestream stdin