У меня возникли проблемы «погубил» этот метод, который сваливает по существу матрицы чисел переменного размера в текстовом файл:C++ читать числа из файла и хранить в векторах
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){ ??? }
Я гарантировано, что числа в файле образует «прямоугольник», то есть размеры внутренних векторов все равны, но я не знаю, как выяснить количество записей в строку , а также количество столбцов.
Может ли кто-нибудь указать мне правильное направление? Каждый пример, который я нашел до сих пор, реализует что-то намного проще, с жестко заданными размерами или размерами, указанными в первой строке (чего я не могу себе позволить, к сожалению)
Как предполагается, что данные, которые будут организованы в файле? Можете ли вы привести нам пример? Между тем есть пример, который может помочь: http://stackoverflow.com/questions/2677029/read-numbers-from-files-in-columns-one-column-whole-numbers-other-column-number/2677098# 2677098 – karlphillip
Я думал, что метод иллюстрирует. В основном, как матрица чисел: m чисел, разделенных пробелом в n строках – karpathy