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下无此规则)