我试图在数据文件中读取的行的文件,大约2000线,该文件看起来像我怎样才能读取不同数量的数字
1.1 1.2 1.3 1.4 1.5
1.6 1.7 1.8 1.9
2.0
2.1 2.2 2.3 2.4 2.5
其实是有一个空白(白色空间)和1.3/1.7是在同一列
我把它设置为存储方式是结构的一个向量,其中
struct num
{
double d1, d2, d3, d4, d5;
};
我所试图实现的是
num A;
vector<num> data
for (int i = 0; i < 4; i++)
{
File >> A.d1 >> A.d2 >> A.d3 >> A.d4 >> A.d5;
data.push_back(A);
}
和查找来识别在第二行和存储D1 = 1.6,D2 = 0,D3 = 1.7等的空白处是D1 = 2.0,D2,D3的逻辑..和第三线路,D4,D5 = 0 我如何测试/获取逻辑实现这只是糊涂了,如果可能的话 我在C++ VS2010 看第一个回答后,认为我应该提供更多的信息,文件中的每一行属于一个卫星,每个数字代表在一个特定的波长的观察,因此,如果它是空白这意味着它具有对波长没有观测。
所以阐述,第一行表示卫星1在所有5种波长的观察,第2个reprsents satelittle 2,并且对波长上波长-1,3,4,5-和无观测4.
这就是为什么我试图将其作为单独的结构分解成每行,因为每行都是单独的卫星
我假设用'2.0'行后有空白呢?那是8个? – jrd1