Я читаю Вот что для входного буфера, filebuf::sync
«S:
эффекты, если они есть, зависят от реализации библиотеки
Поэтому мой вопрос: может ли кто-нибудь сказать мне, что это за эффекты для gcc и Visual Studio?
Внутренняя реализация GCC basic_filebuf
просто выравнивает его pbase()
а также pptr()
с комментарием:
Убедитесь, что внутренний буфер повторно синхронизирует свое представление о положении файла с внешним файлом.
Внутренняя реализация Visual Studio basic_filebuf
звонки fflush(_Myfile)
который не реализован в шапке. Так что неясно, что делает этот звонок. Звонок прокомментирован с:
синхронизировать поток C с внешним файлом