一.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 ,那么没有文件时回去创建,已经有的话会报错!
5.如果用了O_CREAT创建的文件,那么则需要去设置创建的文件的权限 fd=open("a.txt",O_RDWR | O_EXCL | O_CREAT,0666);
0666表示可读 可写