Linux 新手上路之文件编程open函数运用实例(2)——by热心市民ly

首先我们先在linux下创建一个小damo,以可读可写的方式打开当前路径下一个已经创建好的file1,并将打开以后的文件描述符打印出来,编译执行后我们可以看到fd=3;程序如图:

Linux 新手上路之文件编程open函数运用实例(2)——by热心市民ly_第1张图片

那假如我们没有提前创建file1呢?

Linux 新手上路之文件编程open函数运用实例(2)——by热心市民ly_第2张图片

结果可想而知,肯定是失败返回-1.那在于我们实际编程中我们肯定希望如果打开失败我们就让系统自动去创建这个文件,这时候我们就可以用之前我们所提的第二种打开方式了

也就是我的鼠标所指示的, 那接着附上采用第二种方式的代码

Linux 新手上路之文件编程open函数运用实例(2)——by热心市民ly_第3张图片

我们只需要在O_RDWR后面加上“|O_CREAT"表示当文件不存在时我们去创建他,然后给上权限0600表示给它可读可写的权限;这里给大家做个小补充:4表示可读,2表示可写,1表示可执行。例如可读可写可执行时我们应该给上0700.

Linux 新手上路之文件编程open函数运用实例(2)——by热心市民ly_第4张图片

以上就是用第二种方式执行后的结果。

好啦经过上面的例子,你是否对open有了更深刻的理解了?自己动手试试吧。

你可能感兴趣的:(Linux 新手上路之文件编程open函数运用实例(2)——by热心市民ly)