当前位置: 技术问答>linux和unix
谁有办法再把STDOUT_FILENO关联到标准输出?(求助)
来源: 互联网 发布时间:2016-05-24
本文导语: 有如下代码让你填空( 只能在有...的地方填入代码,而且第一行代码已经定死为close(STDOUT_FILENO) ) #include int main() { close(STDOUT_FILENO); ... printf("haha!n"); sleep(3); return 0; } 请问谁有办法填...
有如下代码让你填空( 只能在有...的地方填入代码,而且第一行代码已经定死为close(STDOUT_FILENO) )
#include
int main()
{
close(STDOUT_FILENO);
...
printf("haha!n");
sleep(3);
return 0;
}
请问谁有办法填完代码,并让它打印出haha!
#include
int main()
{
close(STDOUT_FILENO);
...
printf("haha!n");
sleep(3);
return 0;
}
请问谁有办法填完代码,并让它打印出haha!
|
#include
#include
int main()
{
close(STDOUT_FILENO);
dup2(STDERR_FILENO, STDOUT_FILENO);
printf("haha!n");
sleep(3);
return 0;
}
$ gcc haha.c
$ ./a.out
haha!
|
fcntl(STDERR_FILENO,F_DUPFD, STDOUT_FILENO);就够了吧
|
我也想知道
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。