我有一个包含大量数据集的大文件,尽管标记为“--”,但仍有一些空白,无论出于何种原因,数据都没有被记录。其余数据将在向量中以双精度形式存储,我的问题是如何获取丢失的数据并将这些丢失的数据存储为零?我的数据文件的片段;
0 29.1 ---
0 65.9 ---
2 56.5 ---
6 19.7 44.3
9 69.8 64.9
11 118.6 64.8
7 35.7 64.1
if (myfile.is_open())
{
int count = 0;
while ( myfile.good() )
{
getline (myfile,line);
/*if (line == "---")
{
sun(0.0);
}*/
if (count > 6)
{
std::istringstream buffer(line);
int month;
double rain, sun;
if (buffer >> month >> rain >> sun)
{
Weather objName = {month, rain, sun};
data_weather.push_back(objName);
}
}
count++;
}
myfile.close();