只是想知道,对于存储在文件中的矩阵,即文件中的每一行都是矩阵的一行,其中元素由空格分隔,我如何预先确定矩阵的大小,然后创建一个相同大小的数组并将其读入 C 和 C++ 中的数组?如果您有一些代码示例,将不胜感激!
谢谢和问候!
最佳答案
是这样的。您需要包括 vector 、sstream 和字符串。
无需事先求出 vector 的大小。
std::vector<int> readRow(std::string row) {
std::vector<int> retval;
std::istringstream is(row);
int num;
while (is >> num) retval.push_back(num);
return retval;
}
std::vector<std::vector<int> > readVector(std::istream &is) {
std::string line;
std::vector<std::vector<int> > retval;
while (std::getline(is, line))
retval.push_back(readRow(line));
return retval;
}
关于c++ - 从 C C++ 中的文件中读取矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1492517/