Dostałem więc plik z dziesięcioma macierzami i chciałbym odczytać z pliku te macierze i zapisać je w wektorach/tablicach, gdzie każda macierz jest przechowywana jako wektor lub szyk. Jednak format tych macierzy utrudnia odczytanie danych (nie jestem dobry w czytaniu z pliku wejściowego).C++ Odczytaj matryce z pliku z wieloma ogranicznikami
plik ma następujący format. Elementy każdej macierzy są oddzielone ",". Każdy wiersz jest oddzielony ";", a każda macierz oddzielona jest znakiem "|". Na przykład trzy macierze 2 na 2 są następujące.
1,2; 3,4 | 0,1; 1,0 | 5,3; 3,1 |
I chcę tylko zapisać macierze na trzy różne wektory, ale nie jestem pewien, jak to zrobić.
Próbowałem
while(getline(inFile,line)){
stringstream linestream(line);
string value;
while(getline(linestream, value, ','){
//save into vector
}
}
Ale to jest oczywiście bardzo surowe, a tylko oddziela dane przecinkami. Czy istnieje sposób na oddzielenie danych od wielu ograniczników?
Dziękujemy!