我是编程的初学者,我有一个问题。我想将结构写入我的二进制文件。我不确定结果。这是结构:
struct clientData
{
unsigned int id;
char name[25];
char post[15];
char degree[10];
clientData(unsigned int, char*, char*, char*);
};
如您所见,我的结构包含一些字符字符串。这是主要问题: 我的字符串是否应该在最终的二进制文件中重新转换(因此它们对于记事本等应用程序不可读)? 因为我的结果看起来像这样(我无法添加图像,所以我将其粘贴):
Miles Edgecombe МММММММММdocent ММММММММpew1 МММММММ
这就是我写入二进制文件的方式:
ofstream binary_1st("binary_input.dat", ios::out | ios::binary);
...
binary_1st.write((char*) &cl, sizeof(clientData));
...
binary_1st.close();