我基本上想要打开一个文件并读取,但也要以二进制形式对其进行更改(如果存在),并且我希望创建该文件(如果不存在)。因此,'ab +'。那里没有问题。
但是,我基本上想看看文件是否在'ab +'创建之前就存在了,因为如果它没有,那么就没有必要读取内容(我们可以保证它是空的)。基本上可以跳过代码的一个冗长部分,如果我把它当作fopen'w'或'a'模式创建它之前存在的文件就好了。然而,尝试(大部分时间也成功)并且每次都以读取模式打开文件,关闭它并以追加二进制模式再次打开相同文件似乎是浪费。
老实说,这不是一个重大问题。只是好奇。是否更方便?我在使用MSVisio的Windows平台上。