打开由C ++程序编写的.bin文件[关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打开由C ++程序编写的.bin文件[关闭]相关的知识,希望对你有一定的参考价值。
我需要在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;
};
答案
如何在文本编辑器或其他我可以看到每个数据成员的值的位置打开它?
您需要一个Hex查看器来查看原始值。或者,您可以创建一个脚本,将值视为真实形状。
以上是关于打开由C ++程序编写的.bin文件[关闭]的主要内容,如果未能解决你的问题,请参考以下文章
c语言编程:编写程序,实现文本文件的复制。从一个文件中逐个字符输出,将其中的小写字母转换成大写字母
用linux c语言编写 为一个文件里面的内容的每一行添加一个指定的字符