ベクトル > データ
data.txt を 1 行ずつ読み取る: string 行
区切り文字を使用して行を分割する " \t+-=": ベクトル トークン
トークンを数値形式に変換: ベクトル v
v をデータにプッシュ: data.push_back(v)
アップデート:
vector<string> split(const string &s, const string &d)
{
vector<string> t;
string::size_type i = s.find_first_not_of(d);
string::size_type j = s.find_first_of(d,i);
while (string::npos != i || string::npos != j) {
t.push_back(s.substr(i,j-i));
i = s.find_first_not_of(d,j);
j = s.find_first_of(d,i);
}
return t;
}
int main()
{
vector<vector<double> > x;
ifstream ifs("data.txt");
string ls;
while (getline(ifs,ls))
{
vector<string> ts = split(ls," \t+-=");
vector<dobule> v;
for (auto& s : ts)
v.push_back( atof(s.c_str()) );
x.push_back(v);
}
return 0;
}