将多维数组加载到C++中的数据文件中

问题描述:

在C++中,如何实现以下功能?谢谢。 假设在一个程序中,我可以得到一个矩阵A = [1,2; 2,1]。如何将其保存在独立的数据文件中,例如data1。将多维数组加载到C++中的数据文件中

其次,如何将这种文件DATA1加载到我另一个程序2作为矩阵A.

+2

http://www.cplusplus.com/reference/iostream/fstream/ – Erik 2011-03-19 23:46:04

+1

这是[教程](http://www.cplusplus.com/doc/tutorial/files/) – 2011-03-19 23:58:10

结构为C++文件I/O二进制文件样品

 struct WebSites 
     { 
      char SiteName[100]; 
      int Rank; 
     }; 

 void write_to_binary_file(WebSites p_Data) 
    { 
      fstream binary_file("test.dat",ios::out|ios::binary|ios::app); 
      binary_file.write(reinterpret_cast<char *>(&p_Data),sizeof(WebSites)); 
    } 

C++文件I/O二进制文件读取示例

void read_from_binary_file() 
{ 
    WebSites p_Data; 
    fstream binary_file("test.dat",ios::binary|ios::in); 
    binary_file.read(reinterpret_cast<char *>(&p_Data),sizeof(WebSites)); 
    binary_file.close(); 

    cout<<p_Data.SiteName<<endl; 
    cout<<"Rank :"<< p_Data.Rank<<endl; 
}