将矩阵写入文件

时间:2014-04-28 11:54:24

标签: c++ file-io matrix output

尝试将矩阵写入文件时遇到问题。我设法打开一个文本文件,但是没有显示3x3矩阵,这是一个很长的错误。

我的代码是

outf.open("Out2.txt");
            cout<<"Please enter the output file(Out2.txt\n";
            cin>>outfile;
            if (outfile == "Out2.txt"); 
            {                                       
            outf<<"The sum of Matrix X and Matrix Y is:"<<sum[3][3]; 
                }               
            outf.close();

解决方案可能非常简单但我无法在线找到解决方案!

2 个答案:

答案 0 :(得分:2)

您需要单独写出矩阵元素

out << sum[0][0] << "," << sum[0][1] << etc.

答案 1 :(得分:0)

outf<<"The sum of Matrix X and Matrix Y is:"<<sum[3][3]; 

在第4行和第4列写入文件内容。

正如大卫赛克斯所说,你应该迭代写所有细胞:

for(int lin=0;line<nb_lines;lin++)
{
    for(int col=0;col<max_col;col++)
    {
         ouf << sum[lin][col] << " " ;
    }
    ouf << std::endl ;
}