读书人

write(一,quot;quot;1)求解此write用法详解

发布时间: 2013-11-01 14:43:02 作者: rapoo

write(1,".",1)求解此write用法详解
RT,今天看见如下代码:
16 while(1)
17 {
18 for(i=0;i<5;i++)
19 {
20 write(1,".",1);
21 sleep(1);
22 }
23 write(1,"\n",1);
24 }

运行结果:
.....
.....
.....
.....
打印5个点换行,没见过此write用法,小白求解此write用法详解,各参数代表什么意思,谢谢write(一,
[解决办法]
标准输出的描述符是 1(第一个),输出个'\n' 换行符呗,最后1是长度呗
[解决办法]
第一个参数1是要往标准输出stdout上写,第二个参数是要写得字符串地址,第三个参数是字符串的长度

不懂就找man
[解决办法]
其实他的含义是这样的
write(stdout,".", 1);
在"."字符串中,每次向标准输出写一个字节而已!
只不过刚好在你当前的编译环境下,stdout常量为1而已

读书人网 >C语言

热点推荐