mmap error: No such device
csapp 3th练习题9.5,自己写的代码一直出现 mmap error: No such device 问题,debug了一个小时,一度怀疑是虚拟机的问题,后来将答案和自己的代码对比,发现问题:
if((fd = open(argv[1], O_RDONLY, 0) < 0)){
printf("file error\n");
exit(0);
}
括号括错了地方,fd 的值变成了0,导致传过去的文件描述符变成了标准输入。。。
网上还没有见到出现此问题的,于是记录下,方便后面的同学。