Linux 新手上路之文件编程open函数运用实例(2)——by热心市民ly
首先我们先在linux下创建一个小damo,以可读可写的方式打开当前路径下一个已经创建好的file1,并将打开以后的文件描述符打印出来,编译执行后我们可以看到fd=3;程序如图:
那假如我们没有提前创建file1呢?
结果可想而知,肯定是失败返回-1.那在于我们实际编程中我们肯定希望如果打开失败我们就让系统自动去创建这个文件,这时候我们就可以用之前我们所提的第二种打开方式了
也就是我的鼠标所指示的, 那接着附上采用第二种方式的代码
我们只需要在O_RDWR后面加上“|O_CREAT"表示当文件不存在时我们去创建他,然后给上权限0600表示给它可读可写的权限;这里给大家做个小补充:4表示可读,2表示可写,1表示可执行。例如可读可写可执行时我们应该给上0700.
以上就是用第二种方式执行后的结果。
好啦经过上面的例子,你是否对open有了更深刻的理解了?自己动手试试吧。