У меня возникли проблемы с "отменой" этого метода, который по существу выгружает матрицу чисел переменного размера в текстовый файл:
void vectorToFile(char *name, vector<vector<double>>* a){
FILE* fp = fopen(name, "w");
for(int i=0;i<a->size();i++){
for(int j=0;j<a->at(i).size();j++){
fprintf(fp, "%f ", a->at(i).at(j));
}
fprintf(fp, "\n");
}
fclose(fp);
}
У меня проблемы с реализацией обратного:
vector<vector<double>> fileToVector(char *name){ ??? }
Я гарантирую, что числа в файле образуют «прямоугольник», то есть все размеры внутренних векторов равны, но я не знаю, как определить количество записей в строке и количествоколонны.
Кто-нибудь может указать мне правильное направление?Каждый найденный мной пример реализует нечто гораздо более простое, с жестко заданным размером или размерами, указанными в первом ряду (что, к сожалению, я не могу себе позволить)