【问题标题】:what is r+ in FILE structure in C?C语言文件结构中的r+是什么?
【发布时间】:2011-11-13 09:54:56
【问题描述】:

我正在阅读一些 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+",是否存在无法写入文件的情况?

【问题讨论】:

    标签: c file


    【解决方案1】:

    措辞不好。应该是:

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

    【讨论】:

      【解决方案2】:

      当您使用“r+”打开文件时,该文件已打开以供读写,但该文件必须首先存在。如果你用“w”打开它,那么文件将被创建,所以它不需要存在。希望对您有所帮助。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-02-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-08-16
          • 1970-01-01
          相关资源
          最近更新 更多