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++){}

我没想到,因为我的编译器没有给我报错。