fopen特殊模式r+, w+, a+辨析

fopen模式分两大类,即

TEXT模式:r, w, a, r+, w+, a+

BIN模式:rb, wb, ab, r+b, w+b, a+b

模式

读指针初始位置

写指针初始位置

模式用途

详细说明

r+

SEEK_SET

SEEK_SET

修改文件

根据读出的数据来修改指针所在位置的数据,可通过fseek移动写指针的位置。

w+

SEEK_SET

SEEK_SET

替换文件

覆盖已存在的文件,可通过fseek移动写指针的位置。

a+

SEEK_SET

SEEK_END

追加文件

根据读出的数据在文件尾追加数据,读数据时可通过fseek任意移动指针,但写指针必须保持在文件尾,否则写不成功。

Wndows写文件时换行符的处理:

1. 若文件以默认TEXT方式打开,换行符只需要一个 ,实际写入时会修正为 ,若换行符写成了 ,则实际写入会变成

2. 若文件以BIN方式打开,换行符必须按照实际需求写入,即

 (linux下无此规则)

原文地址:https://www.cnblogs.com/cner/p/9468429.html