Итак, мне задан файл с десятью матрицами, и я хотел бы прочитать из файла эти матрицы и сохранить их в векторах/массивах, где каждая матрица хранится либо в векторе, либо в виде массив. Однако формат этих матриц затрудняет чтение данных (я не очень хорошо читаю из входного файла).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
}
}
Но это, очевидно, очень грубо, и только данные по отделяет запятой. Есть ли способ разделить данные с несколькими разделителями?
Спасибо!