这是我用CFile的Write函数向文件写数据的代码。
现在有个问题是:打开文件查看输出结果 显示却是3412
请问这是为什么哦?如何能正常输出 1234 呢? CFile file; file.Open(_T("D://Test.txt"), CFile::modeCreate | CFile::modeWrite);
USHORT test = 0x1234; file.Write(&test, sizeof(test));
现在有个问题是:打开文件查看输出结果 显示却是3412
请问这是为什么哦?如何能正常输出 1234 呢? CFile file; file.Open(_T("D://Test.txt"), CFile::modeCreate | CFile::modeWrite);
USHORT test = 0x1234; file.Write(&test, sizeof(test));
34 12如果你test =0x12345678 那么在内存中为
78 56 34 12
写到数组里就不是这样输出了?
我这样试了一下,结果还是一样的! USHORT test[1];
test[0] = 0x1234; file.Write(test, sizeof(test));
char buf[10] = {0};
sprintf(buf, "%x", test);
file.Write(buf, strlen(buf));
file.Close();