什么是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。 例如,如果您的应用程序只想在某些情况下覆盖文件的某些部分,则可以避免写入。