`
phyeas
  • 浏览: 164654 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

《GNU/Linux编程指南》笔记 - mstat.c与管道

阅读更多

GNU/Linux编程指南中第二部分中读取文件信息的程序中包含代码:

  if((fd=open(args[1], O_RDONLY))<0){
    perror("open");
    exit(EXIT_FAILURE);
  }

 但事实上,如果输入文件为管道文件,程序会被阻塞。要添加O_NONBLOCK参数。即:

  if((fd=open(args[1], O_RDONLY|O_NONBLOCK))<0){
    perror("open");
    exit(EXIT_FAILURE);
  }
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics