2014-09-13 58 views
0

我有一個特殊的功能,寫入文本文件。 示例代碼:輸出到C++文件(替換存在的文件)

void func(){ 
    std::fstream myfile("memory.txt", std::ios::app); 
    myfile << "some text" << std::endl; 
} 

我想,文本將添加到文件,這是發生。

但是,如果我再次打開程序,所以新的文本將添加到存在的文本,並沒有取代舊的。

我該如何更換舊文本與新的文本evrey程序運行?

mabye我需要使用一些標誌?

謝謝。

+0

,但像這樣的文本替換evrey通話功能 – user11001 2014-09-13 12:28:38

回答

1

您可以通過trunc標誌,以便文件的內容將被丟棄。

std::fstream myfile("memory.txt", std::ios::trunc); 
+0

無法創建文件 – user11001 2014-09-13 12:29:56

+0

不要在每一個FUNC()調用創建的std :: fstream的myfile的變量,但它存儲在一些全局變量,因此創造了它每個程序只運行一次。 – 2014-09-13 12:42:44