@Tim Кроме того, есть ощущение, что ограничение не обременительно. Похоже, очень немногим программам нужно читать, а затем переключаться на запись в одном месте или наоборот. Большинство программ с произвольным доступом, которые как читают, так и пишут, в любом случае, как правило, вынуждены искать новое место при переходе от чтения к письму.

UE

Когда файл открыт для чтения и записи (знак плюс в типе), применяются два ограничения.

• За выводом нельзя сразу следовать вводом без промежуточных fflush, fseek, fsetpos или перемотки.

• За вводом не может следовать непосредственно вывод без промежуточного fseek, fsetpos или перемотки назад, или операция ввода, которая встречает конец файла.

Почему "fseek, fsetpos или rewind" в обоих случаях?

Почему "операция ввода, которая встречает конец файла" во втором случае?

Благодарю.

Аналогичный вопрос для Linux APIМожет ли `read ()` следовать непосредственно за `write ()` и `write ()` за `read ()`?

Ответы на вопрос(1)

Ваш ответ на вопрос