open的一些flag

 


一.open的用法举例:fd=open("a.txt",O_RDWR | O_TRUNC | O_CREAT);

1. O_APPEND       用此种方法打开该文件后,只能在原文件内容之后进行修改。

2. O_TRUNC         用此种方法打开文件后,原文件内容会被清空。

3.如果要打开的文件不存在,但又需要创建并打开,则可以用到O_CREAT

   如果要打开的文件存在却用了O_CREAT,那么改文件内容会被清空,所以该flag 要慎用!

 

4. 如果在 3 的基础之上加上O_ECXL ,那么没有文件时回去创建,已经有的话会报错!

扫描二维码关注公众号,回复: 2127939 查看本文章

5.如果用了O_CREAT创建的文件,那么则需要去设置创建的文件的权限       fd=open("a.txt",O_RDWR | O_EXCL | O_CREAT,0666);

     0666表示可读 可写

猜你喜欢

转载自blog.csdn.net/qq_40585834/article/details/79587117
今日推荐