這是一個非常簡單的問題:如何讀取.txt文件並使用C++保存到向量中?我有9個數據存儲在一個txt文件中,由tab分隔,我想把它保存到三個不同的Vector(我使用Eigen庫)。 的9個數據是這樣的:從.txt文件讀取數據並保存爲向量
-468.01 198.74 -123.9 -471.67 195.41 46.878 -471.39 111.84 45.518
有人能幫幫我嗎? 在此先感謝!
這是一個非常簡單的問題:如何讀取.txt文件並使用C++保存到向量中?我有9個數據存儲在一個txt文件中,由tab分隔,我想把它保存到三個不同的Vector(我使用Eigen庫)。 的9個數據是這樣的:從.txt文件讀取數據並保存爲向量
-468.01 198.74 -123.9 -471.67 195.41 46.878 -471.39 111.84 45.518
有人能幫幫我嗎? 在此先感謝!
假設你想將它們存儲到雙打的載體,和你有一個ifstream的對象的最簡單的方法是:
std::ifstream ifs("data.txt");
std::vector<double> values;
double val;
while(ifs >> val)
values.push_back(val);
還有另外一種使用istream_iterator:
std::copy(std::istream_iterator<double>(ifs), std::istream_iterator<double>(),
std::back_inserter(values));
這樣可以節省成一個單一的矢量(而不是3)。標題說保存到一個向量中,問題的文本會要求你保存到3個向量中。很難知道如何將數據格式化爲3個矢量。
當然,你可以從文件中讀取它們到一個單獨的向量中,並有一個包裝類,使得這個向量顯示爲3個子範圍。
我已經給你基本知識,請自己嘗試編碼的其餘部分。
你試過的是什麼沒有奏效? – Borgleader