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

时间:2011-03-19 23:43:12

标签: c++ arrays file-io

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

其次,如何将此文件data1作为矩阵A加载到我的另一个程序2中。

1 个答案:

答案 0 :(得分:1)

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;
 }