事实上, r+ 是随机读写的功能! 我不知道这样的参数设计的原因, 但是如果按照我的思维, 我会这样设计:
r: 只读r+ 和 wa 被禁止, 因为读操作不应该创建一个文件, 而只写和只追加在语义上有冲突.
w: 只写
a: 只追加
+: 如果不存在则创建
回到这件事上, 我的问题是太想当然, 导致看手册不小心.
你现在看的文章是: fopen 函数的设计
r: 只读r+ 和 wa 被禁止, 因为读操作不应该创建一个文件, 而只写和只追加在语义上有冲突.
w: 只写
a: 只追加
+: 如果不存在则创建
你现在看的文章是: fopen 函数的设计