2013-02-15 145 views
0

我正在用visual C++編寫代碼。我的目標是在.txt文件中寫入一些double值。問題是我把它傳遞給cicle,每次都有一個文件覆蓋,所以我只能看到最後一個值。 (marker1,marker2,marker3的值在每個粒子中都會發生變化)。覆蓋.txt文件

ofstream myfile; 
myfile.open("C:/Mattia_progetto/LineScannerRealTime/markers.txt"); 
myfile<<marker1[0]<<"\t"<<marker1[1]<<"\t"<<marker1[2]<<"\t"<<marker2[0]<<"\t"<<marker2[1]<<"\t"<<marker2[3]<<"\t"<<marker3[0]<<"\t"<<marker3[1]<<"\t"<<marker3[2]; 
myfile.close(); 

我該如何解決它?

+0

'ios :: app'。另外,學習如何使用'for'循環可能會幫助您進一步編碼。另外,使用'ofstream'構造函數而不是open。另外,買一本該死的書。 – 2013-02-15 12:52:16

+0

你確定你的數據是有效的嗎?你是說圈子還是圈子? – 2013-02-15 12:54:32

回答

2

ios::app作爲模式標誌傳遞給myfile.open()將某些內容附加到文件而不是覆蓋內容。

參見:http://en.cppreference.com/w/cpp/io/basic_ofstream/open

+3

請不要鏈接到'cplusplus.com'。該網站包含大量誤導性或明顯錯誤的信息。 – 2013-02-15 12:57:10