因此,我给出了一个包含十个矩阵的文件,我想从文件中读取这些矩阵,并将它们保存到向量/数组中,其中每个矩阵存储到向量或阵列。但是,这些矩阵的格式使我很难读取数据(我不擅长从输入文件中读取数据)。C++从带有多个分隔符的文件中读取矩阵
该文件具有以下格式。每个矩阵的元素由“,”分隔。每行由“;”分隔,每个矩阵由“|”分隔。例如,三个2乘2矩阵如下。
1,2; 3,4 | 0,1; 1,0 | 5,3; 3,1 |
而我只是想将矩阵保存到三个不同的向量,但我不知道如何做到这一点。
我试图
while(getline(inFile,line)){
stringstream linestream(line);
string value;
while(getline(linestream, value, ','){
//save into vector
}
}
但是,这显然是非常粗糙的,只有逗号的方式隔开数据。有没有办法用多个分隔符分隔数据?
谢谢!