C 矩阵输出使用ofstream
C++ matrix output using ofstream
我试图以矩阵的形式使函数输出数字,而不仅仅是行
void SaveMatrix(TMatrix* mat){
ofstream SaveM;
SaveM.open("Matrix.txt", ios::out);
if (SaveM.is_open()){
for (int i=0; i<mat->line; ++i){
for (int j=0; j<mat->column; ++j){
SaveM<< mat->m[i][j]<<" ";
}
}
}else{
cout<<"file is open"<<endl;
}
}
我试图将其放入第二个for-cycle中,而没有结果
if(j==mat->column){
SaveM<<endl;
}
声明矩阵:
struct TMatrix {
double* *m;
int line;
int column;
};
j永远不会在您的内部循环中到达Mat->列。
我认为您可以使用类似的东西:
for (int i = 0; i < mat->line; i++){
SaveM << "[";
for (int j = 0; j < mat->column; j++){
SaveM << mat->m[i][j]);
if (j < sizeMatrix - 1){
SaveM << ", ";
}
}
SaveM << "]" << endl;
}
相关文章:
- 为什么将字符串输出到未命名的 std::ofstream 反而给了我一个十六进制数?
- ofstream在极其简单的程序(GCC/Code::Blocks)中首次输出时崩溃
- 使用Ofstream创建一个位图文件有一个奇怪的输出
- Ofstream似乎没有输出
- ofStream: - 尽管文件创建了,但文本文件上没有输出
- C 矩阵输出使用ofstream
- 定制"ofstream"输出
- 使用std :: ofstream中的c 中的float变量输出
- 在C++中输出一个ofstream的filebuf*做什么
- 使用 ofstream 将控制台输出重定向到文件C++末尾
- Ofstream 在我的输出中添加了额外的字符
- 视觉C++ - 在我关闭程序之前,ofstream 不会输出到文件
- 使用std::ofstream写入文件的速度比使用std::cout慢,然后将输出重定向到日志文件
- 使用 ofstream 进行缓冲文本输出以获得性能
- c++ 11 std::thread使用ofstream输出的东西,但是什么也得不到,为什么?
- ofstream 输出 std::map<UnicodeString, UnicodeString> 产生地址而不是字符串
- 使用sstream in在ofstream中提供输出文件的名称
- 从ofstream输出NumericUpDown值
- ofstream不一致地创建/写入输出文件
- cin/ofstream的输出格式不同