Explicitly saving the file using fstream without closing the file in C++

Viewed 5252

WRT code, i want to explicitly "save" the file without calling close(). i know there is no need to call close() as fsteam will call the destructor and save the file when fstream object goes out of scope.

But i want to "explictly" save the file without waiting for fstream object to go out of scope. Is there a way to do this in C++ ? Is there anything like

flHtmlFile.save()

The only 1 option i know is to close it & open again ?

#include <fstream>

int main()
{
    std::ofstream flHtmlFile;
    std::string fname = "some.txt";
    flHtmlFile.open(fname);
    flHtmlFile << "text1"; // gets written
    flHtmlFile.close(); // My purpose is to EXPLICITLY SAVE THE FILE. Is there anything like flHtmlFile.save()
    flHtmlFile << "text2"; // doesn't get written 'coz i called close()
    return 1;
}
2 Answers
Related