C++ 文件写入二维数组

来源:百度知道 编辑:UC知道 时间:2024/05/26 23:16:25
如何操作?如果只是简单的用for的话数据在文件里是不分行列的啊……

for(...){
for(...){
...
}
打印\r\n字符;
}
这样就分行了

看来你的问题不是在存储,而是在存储之后怎么读取!
直接把二维数组一行一行的存入,读取时再一行行的读取,这个for循环你会写吧。
存储
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
fout<<a[i][j];//fout是输出文件流对象
}

读取
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
fin>>a[i][j];//fout是输入文件流对象
}

#include <sstream>
#include <fstream>
#include <string>

template <typename T>
std::string type_to_string(T type)
{
std::string ret;
std::stringstream ss;
ss << type;
ss >> ret;

return ret;
}

int main()
{
float array[2][2] = {{1.1f, 1.2f}, {2.1f, 2.2f}};

std::ofstream ofs;
ofs.open("d:\\array.txt", std::ios::trunc);

if (ofs.good())
{