15
我得到了fstream
與oftream
之間的不同行爲,我無法解釋。爲什麼不把std :: fstream寫入文件?
當我使用fstream
,什麼也沒有發生,即沒有文件被創建:
int main()
{
std::fstream file("myfile.txt");
file << "some text" << std::endl;
return 0;
}
,但是當我改變fstream
到oftream
,它的工作原理。
爲什麼?
fstream
CTOR的第二個參數是ios_base::openmode mode = ios_base::in | ios_base::out
這使我認爲該文件是以讀寫模式打開的,對吧?
這應該工作。緩衝?我認爲我們需要一個完整的[mcve]。 –
我只有這個代碼的功能,它不起作用。我沒有什麼可寫的了。 MVS2015。 – Narek
也許您在寫入文件時檢查得太早,例如「close()」僅在銷燬fstream時才被調用 – CppChris