一直觉得mode有点乱,做下总结。
个人以为这是由于mode的几种表达方式,比如r,w,w+,从字面上来讲比较容易混淆。要区分它们,可以从以下几个方面。
1. 文件的打开处理 (_O_CREAT)
即如果文件不存在时,是错误还是建立
2. 文件的读或者写(_O_WRONLY,_O_RDONLY,_O_RDWR )
建立与文件的双向或单向关系。
3. 读指针的位置(_O_TRUNC,_O_APPEND)
是否append,或者从头写
4. 文本或二进制(_O_TEXT, _O_BINARY)
b:是什么就是什么
t:会根据情况进行translation
5. 其它
综上,类似r,w,a等等,都是上述的组合。以下是一张详表,来自msdn