@Tim Кроме того, есть ощущение, что ограничение не обременительно. Похоже, очень немногим программам нужно читать, а затем переключаться на запись в одном месте или наоборот. Большинство программ с произвольным доступом, которые как читают, так и пишут, в любом случае, как правило, вынуждены искать новое место при переходе от чтения к письму.
UE
Когда файл открыт для чтения и записи (знак плюс в типе), применяются два ограничения.
• За выводом нельзя сразу следовать вводом без промежуточных fflush, fseek, fsetpos или перемотки.
• За вводом не может следовать непосредственно вывод без промежуточного fseek, fsetpos или перемотки назад, или операция ввода, которая встречает конец файла.
Почему "fseek, fsetpos или rewind" в обоих случаях?
Почему "операция ввода, которая встречает конец файла" во втором случае?
Благодарю.
Аналогичный вопрос для Linux APIМожет ли `read ()` следовать непосредственно за `write ()` и `write ()` за `read ()`?