什么是C中FILE结构中的r +?

我正在地址阅读一些C文本: https : //cs.senecac.on.ca/~btp100/pages/content/files.html

在“ OPENING A FILE ”一节中,作者写道:

""r+" - opens the file for reading and possibly writing"

我不明白为什么作者说“ possibly writing ”。 为什么不“ reading and writing ”。 在某些情况下,如果使用"r+"我们无法写入文件?

它的措辞很差。 它应该是:

 r+ Open file for update (reading and writing). 

当您使用“r +”打开文件时,文件将打开以进行读取和写入,但文件必须首先存在。 如果用“w”打开它,那么将创建文件,因此不需要存在。 希望有所帮助。

当然,有一些写入文件可能会失败(想到“磁盘已满”的情况)。

“可能的写入”短语意味着可以在没有任何写入操作的情况下使用具有"r+"FILE*句柄fopen -ed。 例如,如果您的应用程序只想在某些情况下覆盖文件的某些部分,则可以避免写入。