请问,C++ WRITE()为什么写进文件的是乱码,请指教

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:35:01
struct date
{
int m;
int d;
int y;
};
void main()
{
date dt={4,18,1987};
ofstream fout("c:\\0003.txt",ios::binary);
fout.write((char *)&dt,sizeof(dt));
}

写的是数值而不是字符串,所以看到会是“乱码”

用CString::Format将数值转换为字符串就可以了,
也可以使用_itoa

被写入的文件中保存的是4、18和1987的二进制数,不是乱码呵。