c++的eigen库是否有读写文件的接口
时间: 2024-05-06 09:15:27 浏览: 84
c++ 文件的读写
是的,Eigen库提供了读写文件的接口。你可以使用Eigen::Matrix的save()和load()函数来实现写入和读取矩阵数据。例如:
```c++
#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
int main()
{
MatrixXd m(2,2);
m << 1, 2,
3, 4;
m.save("matrix.txt", csv); // 将矩阵保存到文件中
MatrixXd readM;
readM = MatrixXd::Zero(2,2);
readM = readM.load("matrix.txt", csv); // 从文件中读取矩阵数据
std::cout << "readM = \n" << readM << std::endl;
return 0;
}
```
这个例子将矩阵m保存到文件"matrix.txt"中,然后从文件中读取矩阵数据并打印出来。在这个例子中,我们使用csv格式保存和读取矩阵数据,当然也可以使用其他格式,比如txt、bin等。
阅读全文