+ -
当前位置:首页 → 问答吧 → 求脚本,附件难搞啊~

求脚本,附件难搞啊~

时间:2011-10-21

来源:互联网

为何标准错误输出 让我键入一些字符才结束
代码:
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
int main()

{

   int i,fd;
   char buf[1000];
   fd = open("./myell.c",0);
      perror("open");
   printf("====fd=%d in myshell.c====\n",fd);
   fd-=1;
   read(fd,buf,1000);
      perror("read");
   printf("====output in test_open.c===%s\n",buf);

   return 0;

}




程序运行到 read(fd,buf,1000); 停了 我随便按下几个键 打印了我刚才输入的字符
不懂!
谁给解释下!
谢谢

作者: zhubaotian   发布时间: 2011-10-21

fd-=1;
你这是个啥玩意儿……?瞎蒙的文件描述符?

作者: cuihao   发布时间: 2011-10-21

cuihao 写道:
fd-=1;
你这是个啥玩意儿……?瞎蒙的文件描述符?




不是瞎蒙的啊 fd-=1; 就是 fd = fd -1;啊

作者: zhubaotian   发布时间: 2011-10-21

zhubaotian 写道:
cuihao 写道:
fd-=1;
你这是个啥玩意儿……?瞎蒙的文件描述符?




不是瞎蒙的啊 fd-=1; 就是 fd = fd -1;啊


问题是(fd-1)是个啥文件描述符?你打开了吗?

作者: cuihao   发布时间: 2011-10-21

cuihao 写道:
zhubaotian 写道:
cuihao 写道:
fd-=1;
你这是个啥玩意儿……?瞎蒙的文件描述符?




不是瞎蒙的啊 fd-=1; 就是 fd = fd -1;啊


问题是(fd-1)是个啥文件描述符?你打开了吗?


fd=3,fd-1=2;
2 是标准错误输出
然后我就不明白了

作者: zhubaotian   发布时间: 2011-10-21

zhubaotian 写道:
2 是标准错误输出
然后我就不明白了


然后?读取标准错误?标准错误不能读取,只能写入。

作者: cuihao   发布时间: 2011-10-21

热门下载

更多