我是编程初学者,遇到问题。 我想写一个结构到我的二进制文件。我不确定结果。这里的结构:二进制文件应该是什么样子?
struct clientData
{
unsigned int id;
char name[25];
char post[15];
char degree[10];
clientData(unsigned int, char*, char*, char*);
};
正如你所看到的,我的结构包含一些字符串。 下面是主要问题: 我的字符串是否应该在最终的二进制文件中被重新转换(所以它们在应用程序(如记事本等)中无法读取? 因为我的结果看起来像这样(我不能添加图像,所以我就贴吧):
万里的EdgecombeМММММММММdocentММММММММpew1МММММММ
这是我怎么写二进制文件:
ofstream binary_1st("binary_input.dat", ios::out | ios::binary);
...
binary_1st.write((char*) &cl, sizeof(clientData));
...
binary_1st.close();
你想在二进制文件中使用什么格式? – 2013-05-13 16:38:31
作为初学者,通常更容易坚持文本格式。 – MSalters 2013-05-13 16:39:50
@MSalters我的学生和我的任务是使用二进制文件存储数据,所以我无法避免它:D – 2013-05-13 16:55:39