r+ w+ a+ 这三个都是以读写模式打开文件,它们都可读可写,那么它们的区别在哪里呢?
首先,明显不同的是,a是以追加的模式写入。
为更加清晰,列出下表:
r+ | w+ | a+ | |
---|---|---|---|
文件不存在 | 不创建(打开失败) | 创建 | 创建 |
文件存在 | 从头覆盖写入,保留未覆盖内容 | 新建文件 | 追加 |
r+ w+ a+ 这三个都是以读写模式打开文件,它们都可读可写,那么它们的区别在哪里呢?
首先,明显不同的是,a是以追加的模式写入。
为更加清晰,列出下表:
r+ | w+ | a+ | |
---|---|---|---|
文件不存在 | 不创建(打开失败) | 创建 | 创建 |
文件存在 | 从头覆盖写入,保留未覆盖内容 | 新建文件 | 追加 |