因此,我給出了一個包含十個矩陣的文件,我想從文件中讀取這些矩陣,並將它們保存到向量/數組中,其中每個矩陣存儲到向量或陣列。但是,這些矩陣的格式使我很難讀取數據(我不擅長從輸入文件中讀取數據)。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
}
}
但是,這顯然是非常粗糙的,只有逗號的方式隔開數據。有沒有辦法用多個分隔符分隔數據?
謝謝!