我試圖在數據文件中讀取的行的文件,大約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