What is the difference between “rb+” and “wb+”?
rb+和wb+都是从二进制文件中读写的,那么它们有什么不同呢?
这是他们读写的顺序吗?
- 你的意思是除了以只读方式打开不允许写之外?
- @joncments两者都不是只读的,+的意思是"打开磁盘文件进行更新(读写)"。
- @用户4815162342啊…对。。。当然。。。这真是我的一个尴尬的脑波:)
简而言之
除此之外没有什么不同。
- 重要的是要认识到"从头开始创建文件"意味着"如果找到,就销毁(截断为长度0)现有文件"。
- 哦,那么对于rb+,文件一定已经存在了?
- @使用rb+时,coder80文件必须已经存在。
- @编码器80是的。遗憾的是,没有"如果文件存在就使用它,如果不存在就创建一个"的模式。(除r和w外,还有x与r相反,如果不存在则创建文件,如果存在则失败。)