0
在C++中,如何實現以下功能?謝謝。 假設在一個程序中,我可以得到一個矩陣A = [1,2; 2,1]。如何將其保存在獨立的數據文件中,例如data1。將多維數組加載到C++中的數據文件中
其次,如何將這種文件DATA1加載到我另一個程序2作爲矩陣A.
在C++中,如何實現以下功能?謝謝。 假設在一個程序中,我可以得到一個矩陣A = [1,2; 2,1]。如何將其保存在獨立的數據文件中,例如data1。將多維數組加載到C++中的數據文件中
其次,如何將這種文件DATA1加載到我另一個程序2作爲矩陣A.
結構爲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;
}
http://www.cplusplus.com/reference/iostream/fstream/ – Erik 2011-03-19 23:46:04
這是[教程](http://www.cplusplus.com/doc/tutorial/files/) – 2011-03-19 23:58:10