关于fopen的几种模式

来源:互联网 发布:电路仿真软件中文版 编辑:程序博客网 时间:2024/04/30 00:58

一直觉得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

image

原创粉丝点击