How to truncate a file while it is open with fstream

Viewed 28390

I know it is possible to truncate a file with

std::fstream fs(mypath, std::fstream::out | std::fstream::trunc);

but I need to read the file, truncate it, then write new contents all with the same file handle (so the whole operation is atomic). Anyone?

3 Answers
Related