Вы не можете сделать это со стандартным fstream, вам придется использовать определенные для платформы функции.
В Windows вы можете использовать CreateFile () или LockFileEx () . В Linux существует flock () , lockf () и fcntl () (как сказал предыдущий комментатор).
Если вы используете MSVC, вы можете передать третий параметр в конструктор fstream. См. Документацию для версий Visual Studio 6 или более поздних версий . Конечно, он не будет работать с другими компиляторами и платформами.
Почему вы все равно хотите заблокировать других? Возможно, будет лучшее решение ...