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); }
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); }