簡體   English   中英

在C ++中將多維數組加載到數據文件中

[英]load multi-dimensional array into a data file in C++

在C ++中,如何實現以下功能? 謝謝。 假設在程序中,我可以獲得矩陣A = [1,2; 2,1]。 如何將其保存在獨立的數據文件中,例如data1。

其次,如何將此文件data1作為矩陣A加載到我的另一個程序2中。

C ++ File 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;
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM