ofstream文件不写
ofstream file does not write
我尝试编写自己的方法来将 Eigen::MatrixXd
对象保存在文本文件中。但是,运行这个方法后文件是空的。调试时,我看到文件没有按我的意愿打开。谁能告诉我为什么?
#include<Eigen\Dense>
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
void savematrix(Eigen::MatrixXd matrix, string filename) {
int m = matrix.rows();
int n = matrix.cols();
ofstream file(filename, ofstream::trunc);
for (int i = 0; i < m, i++;) {
for (int j = 0; j < n, j++;) {
file << m << ";" << n << ";" << matrix(i, j) << endl;
}
}
file.close();
}
int main() {
Eigen::MatrixXd A(2, 2);
A(0, 0) = 0;
A(1, 0) = 1;
A(0, 1) = 1;
A(1, 1) = 0;
cout << A << endl;
savematrix(A, "savematrixtest.txt");
}
我打错了一个 for 循环应该是这样的
for( int i = 0; i < m; i++){}
我没想到,因为我的编译器没有给我报错。
我尝试编写自己的方法来将 Eigen::MatrixXd
对象保存在文本文件中。但是,运行这个方法后文件是空的。调试时,我看到文件没有按我的意愿打开。谁能告诉我为什么?
#include<Eigen\Dense>
#include<iostream>
#include<fstream>
#include<string>
using namespace std;
void savematrix(Eigen::MatrixXd matrix, string filename) {
int m = matrix.rows();
int n = matrix.cols();
ofstream file(filename, ofstream::trunc);
for (int i = 0; i < m, i++;) {
for (int j = 0; j < n, j++;) {
file << m << ";" << n << ";" << matrix(i, j) << endl;
}
}
file.close();
}
int main() {
Eigen::MatrixXd A(2, 2);
A(0, 0) = 0;
A(1, 0) = 1;
A(0, 1) = 1;
A(1, 1) = 0;
cout << A << endl;
savematrix(A, "savematrixtest.txt");
}
我打错了一个 for 循环应该是这样的
for( int i = 0; i < m; i++){}
我没想到,因为我的编译器没有给我报错。