打开文件有不同的方式可以打开,他们之间有很多区别
O_RDONLY:即以只读的方式打开该文件。
O_WRONLY:即以只写的方式打开该文件。
O_RDWR:即以读、写的方式打开该文件。
以上这三个常量,flags必选选择其一,且只能选择其一。还有几个可选常量可以跟这三个之一组合使用,以达到不同的效果:
O_CREAT:若欲打开的文件不存在则自动建立该文件.
O_TRUNC :若文件存在并且以可写的方式打开时,此旗标会令文件长度清为0,而原来存于该文件的资料也会消失。
O_APPEND :当读写文件时会从文件尾开始移动,也就是所写入的数据会以附加的方式加入到文件后面。
O_EXCL 如果O_CREAT 也被设置,此指令会去检查文件是否存在。文件若不存在则建立该文件,否则将导致打开文件错误