Linux C 开发|write函数的实例讲解

时间 : 14-12-24 栏目 : linux编程 作者 : 老薛 评论 : 0 点击 : 2,170 次

/*

*http://www.bdkyr.com

*QQ:812711277

*mail:812711277@qq.com

*bdkyr

*/

#include <unistd.h> /* for write */
#include <string.h> /* for strlen */

/* ssize_t write(int fd, const void *buf, size_t count); */ /* write 函数的申明 */

int main(int argc, char ** argv)
{
write(1, argv[1], strlen(argv[1]));
write(1, "\n", 1);
return 0;
}

编译此程序用命令:
gcc -Wall write.c
执行程序:
./a.out hello

write函数本来是用来向一个文件句柄(file descriptor)输入内容的,通常的用法是:

int fd;
fd = open(filename, MODE);
write(fd, buf, size);
close(fd);

由于Linux系统中有三个默认的句柄,即标准输入、标准输出、标准出错,对应标准C中的文件句柄(FILE)是stdin、stdout、stderr,在Linux系统中是整数值0,1,2
因此,当我们往1句柄write内容时,就是在标准输出设备上显示内容,比如我们的终端上。

 

本文标签

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/xtyw003/560.html

随便看看

0