что такое r + в структуре FILE в C? - PullRequest
2 голосов
/ 13 ноября 2011

Я читаю текст 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+"?

Ответы [ 3 ]

4 голосов
/ 13 ноября 2011

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

r+
    Open file for update (reading and writing).
2 голосов
/ 13 ноября 2011

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

0 голосов
/ 13 ноября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...