ファイルが10個ありますので、これらの行列をファイルから読み込んでベクトル/配列に保存したいと思います。アレイ。しかし、これらの行列の形式は、私がデータを読みにくくしています(私は入力ファイルから読み込むのは良くありません)。C++複数の区切り文字を含むファイルから行列を読み込みます
ファイルの形式は次のとおりです。各行列の要素は "、"で区切られています。各行は「;」で区切られ、各行列は「|」で区切られています。例えば、3つの2×2行列は、以下の通りである。
1,2,3,4 | 0,1; 1,0 | 5,3; 3,1 |
そして、行列を3つの異なるベクトルに保存したいだけですが、どうすればよいか分かりません。
私は
while(getline(inFile,line)){
stringstream linestream(line);
string value;
while(getline(linestream, value, ','){
//save into vector
}
}
を試してみました。しかし、これは明らかに非常に、粗である、とだけコンマでデータをseperates。複数の区切り文字でデータを区切る方法はありますか?
ありがとうございました!