【发布时间】:2010-09-15 23:47:54
【问题描述】:
我在“撤消”此方法时遇到了麻烦,该方法本质上是将可变大小的数字矩阵转储到文本文件中:
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){ ??? }
我保证文件中的数字形成一个“矩形”,即内部向量的大小都相等,但我不知道如何计算每行的条目数和列数.
谁能指出我正确的方向?到目前为止,我发现的每个示例都实现了一些更容易的东西,具有硬编码的大小,或者第一行给出的大小(不幸的是,我负担不起)
【问题讨论】:
-
您希望文件中的数据如何组织?你能给我们举个例子吗?同时,这里有一个示例可能会有所帮助:stackoverflow.com/questions/2677029/…
-
我认为方法说明了。基本上作为一个数字矩阵:m 个数字,以 n 行中的空格分隔