作者ashin0212 (QQ毛)
看板LinuxDev
标题[问题] 标准输出/入、错误输出
时间Wed Nov 5 09:45:25 2008
int main()
{
write(1,"stdin\n",11);
write(1,"stdout\n",8);
write(2,"stderr\n",7);
exit(0);
}
请问前辈们… 这样执行下去後,在console上会输出什麽?
答案如下:
stdin
stdostdout
stderr
小弟的问题是…
1.wirte如果file descriptor写0,这样有何意义吗?
2.为何前两个write的输出会connect在一起? 是buff的问题吗?
3.buff在那里 XDDD
4.write会用在那里,他跟printf差在那
5.第三个wirte function是写入2(sdterr),为什麽会出现在console上 @@?
谢谢大大保贵的时间 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.121.160.235
※ 编辑: ashin0212 来自: 122.121.160.235 (11/05 09:50)
1F:推 lungswu:基本上,这问题分为两类.... 11/06 11:19
2F:→ lungswu:1. 编译器相关问题 11/06 11:19
3F:→ lungswu:2. file IO问题 11/06 11:20