struct DataValue
{
DataValue() : uiQuality(0) {} // Here 0 stands for good.
unsigned int uiQuality;
std::string timeChanged;
float value;
};
std::vector<DataValues> myDataValues
アプリケーションのある時点で、ベクターのデータがいっぱいになります。以下を使用してファイルに書き込んでいます。
std::ofstream myfile("myData.txt", std::ios::app);
for (int j = 0; j < myDataValues.size(); j++)
{
std::string quality;
if(myDataValues[j].quality == 0) {
quality = "good";
}
else {
quality = "bad";
}
myfile << myDataValues[j].timeChanged.c_str() << " " << myDataValues[j].value << " " << quality << std::endl;
}
ファイルは以下のようになります。
2012-06-25 12:41:56.789 55 good
2012-06-25 12:51:14.782 55 good
2012-06-25 05:25:16.456 62.6925 good
2012-06-25 05:26:11.458 63.4109 good
2012-06-25 05:27:01.459 63.0383 good
2012-06-25 05:27:56.959 61.5266 good
2012-06-25 05:29:01.959 58.5354 good
2012-06-25 05:32:06.963 47.5656 good
2012-06-25 05:33:06.964 44.9916 good
2012-06-25 05:33:11.963 44.8267 good
2012-06-25 05:34:06.965 43.6011 good
2012-06-25 05:34:56.965 43.493 good
2012-06-25 12:51:14.782 52.418 good
2012-06-25 09:49:54.112 0 good
2012-06-25 11:50:30.781 0 good
次に、他のアプリケーションで上記のファイルを読み取り、たとえば別のベクトルを入力する必要があります。ベクトルが重複しているかどうかに関係なく、このチェックは必要ありません。
std::vector<DataValues> anotherDataValues
サンプルコードをリクエストする上記のファイルからデータを読み取り、上記のベクトルを入力するにはどうすればよいですか?
これを効果的に行うにはどうすればよいですか。
お手数をおかけしますが、よろしくお願いいたします。