2013-02-15 143 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