我需要将结构保存在bin文件中,并按如下方式进行操作:
struct InputData inputData;
//do something
fileName = "xyz.bin";
fstream data_file(fileName.c_str(), ios::out|ios::binary);
data_file.write(reinterpret_cast<char *>(&inputData), sizeof(InputData));
data_file.flush();
data_file.close();
现在,我可以使用C ++代码打开它来读取它,但是如何在文本编辑器或其他可以看到每个数据成员值的地方打开它?
谢谢
编辑:
这是inputData的样子:
struct InputData
{
double JE_user;
double CA_FR;
double kz_user;
double kzt_user;
double kd_user;
double basic_v_user;
double JE_roof_user;
double Roof_Thk_user;
int Shell_Material_No[15][4];
int Option_walkway;
int curb_angle_No_user;
int Option_PWG;
int stfr_Mat_No[45];
int stfr_Sec_No[45][2];
int No_of_ShellCourses;
int No_of_Stiffeners_R;
int Shell_Appendx_No;
double weight_stair_user;
double weight_adder_user;
double Av;
int Roof_Material_No;
double snow_load_bal;
};
答案 0 :(得分:1)
如何在文本编辑器或其他可以看到的地方打开它 每个数据成员的值?
您需要一个十六进制查看器才能查看原始值。 或者,您可以创建一个脚本以将值看成它们的真实形状。