[英]How to write content of an object into a file in c++
我有這樣格式的代碼:
srcSAXController control(input_filename.c_str());
std::string output_filename = input_filename;
output_filename = "c-" + output_filename.erase(input_filename.rfind(XML_STR));
std:: ofstream myfile(output_filename.c_str());
coverage_handler handler(i == MAIN_POS ? true : false, output_filename);
control.parse(&handler);
myfile.write((char *)&control, sizeof(control));
myfile.close();
我希望將對象“控件”的內容寫入我的文件。 如何修復上面的代碼,以便將控制對象的內容寫入文件。
通常,您不僅僅需要編寫對象的字節才能保存和重新加載它。
該問題稱為“ 序列化 ”,根據許多因素,有幾種策略。
例如,重要的是要知道是否需要在同一系統上保存並重新加載對象,或者是否需要在其他系統上重新加載對象; 知道對象是否包含指向其他對象的鏈接,鏈接圖是否為簡單樹或是否可能存在循環,是否需要支持版本控制等,也是很重要的。
即使像包含std::string
的對象這樣簡單的事情,也無法像代碼那樣將字節寫入磁盤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.