linux文件权限问题
int main(int argc, char *argv[]) { char data[] = "hello you are handsome!!\n"; char buffer[20]; int fd; if(argc < 2) { printf("input pathname!\n"); exit(1); } if((fd = open(argv[1], O_CREAT|O_RDWR,0666)) < 0) // 此处0666为八进制,所以改成666执行结果错误! { printf("open failure\n"); exit (1); }
close(fd);
return 0;
}
|
程序出错原因:0666写成666,所以不能写成666.
注意:一定要检测函数的返回值
linux 文件介绍
文件类型
Linux下的文件可以分为5种不同的类型:普通文件、目录文件、链接文件、设备文件和管道文件。
阅读(1606) | 评论(0) | 转发(0) |