read函数的fd 5

intfd=atoi(argv[1])-0x1234;intlen=0;len=read(fd,buf,32);这里的fd到底是怎么回事啊,为什么百度到的read是从fd... int fd = atoi( argv[1] ) - 0x1234;
int len = 0;
len = read(fd, buf, 32);

这里的fd到底是怎么回事啊,为什么百度到的read是从fd中提取32个字节传到buf中去,但是前面的fd却是一个整数啊,fd不应该是文件名么?
展开
 我来答
暖烊烊小冰QS
2014-08-30 · TA获得超过163个赞
知道答主
回答量:126
采纳率:0%
帮助的人:53万
展开全部
open打开一个文件,并返回一个整数值,这个整数叫做文件描述符,默认的标准输入是 0, 标准输出是1,标准出错是2(这些可以在unistd.h中找到),所以你再open一个文件的时候返回的是3,如果在你关闭这个文件之前,再open一个文件,那返回的就是4,以前类推。
至于读函数出错,你可以包含errno.h头文件,并打印错误信息,printf( "%d,%s", errno,(char*)strerror(errno) );来显示错误信息
wfl10000
2014-08-30 · TA获得超过163个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:121万
展开全部
fd 是打开的文件的句柄,它代表的是你打开的文件,就是说read从fd 代表的文件中读32个字节传到buf中。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式