使用C++将两个矩阵写入.dat文件的步骤如下:
int matrix1[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int matrix2[3][3] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}};
#include <fstream>
std::ofstream outfile("matrix.dat", std::ios::binary);
if (outfile.is_open()) {
// 写入第一个矩阵
outfile.write(reinterpret_cast<char*>(matrix1), sizeof(matrix1));
// 写入第二个矩阵
outfile.write(reinterpret_cast<char*>(matrix2), sizeof(matrix2));
// 关闭文件流
outfile.close();
} else {
// 文件打开失败处理
std::cout << "无法打开文件" << std::endl;
}
#include <iostream>
#include <filesystem>
std::filesystem::path filepath = "matrix.dat";
if (std::filesystem::exists(filepath)) {
std::cout << "文件写入成功" << std::endl;
std::cout << "文件大小:" << std::filesystem::file_size(filepath) << " 字节" << std::endl;
} else {
std::cout << "文件写入失败" << std::endl;
}
这样,两个矩阵就会被写入名为"matrix.dat"的.dat文件中了。
注意:以上代码示例仅为演示如何使用C++将矩阵写入.dat文件,实际应用中可能需要进行错误处理、内存管理等其他操作。
领取专属 10元无门槛券
手把手带您无忧上云