#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 "
, может использоваться без каких-либо операций записи. Например, если ваше приложение хочет перезаписать некоторую часть файла только при определенных обстоятельствах, оно может избежать записи.