что такое r в файловой структуре в C?

#c #file

#c #файл

Вопрос:

Я читаю некоторый текст на 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 " ?

Ответ №1:

Это плохая формулировка. Это должно быть:

 r 
    Open file for update (reading and writing).
  

Ответ №2:

Когда вы открываете файл с помощью «r «, файл открыт для чтения и записи, НО сначала файл должен существовать. Если вы откроете его с помощью «w», то файл будет создан, поэтому ему не обязательно существовать. Надеюсь, это поможет.

Ответ №3:

Конечно, есть некоторые записи в файл, которые могут привести к сбою (подумайте о ситуации «диск заполнен»).

Фраза «возможная запись» означает просто, что FILE* дескриптор fopen , созданный с "r " , может использоваться без каких-либо операций записи. Например, если ваше приложение хочет перезаписать некоторую часть файла только при определенных обстоятельствах, оно может избежать записи.