делает ofstream :: close () вызовом syn c ...
Он sh сбрасывает буферы, которые являются внутренними для потока, и закрывает его. Не указано, вызывается ли что-то сопоставимое с sync
или fsync
.
... на linux?
Это зависит от реализации. Таким образом, это может зависеть от того, какую реализацию стандартной библиотеки вы используете. Если вы используете программу с открытым исходным кодом, вы можете взглянуть на исходный код, чтобы увидеть, что он делает.