int fLength;
FinalDir="D:\\xsDOS\\data\\TYMD.DAT";
TYMD.DAT是二进制文件,里面存一些数据,是什么数据目前我也不清楚,大概是年月日等时间
if(pFile.Open(FinalDir,CFile::modeRead|CFile::modeNoTruncate|CFile::typeBinary))
{
int fLength=pFile.GetLength();
BYTE* lpBuffer=new BYTE[fLength];
ASSERT(lpBuffer!=NULL);
pFile.Read(lpBuffer,fLength);//疑问,像这样是不是应该能读到数据了???可是我用watch查看lpbuffer的数据却只是一个数字1,事实肯定不是这个数的.我想知道怎么处理才能获得它的真实数据. short data1,data2;
memcpy(&data1,&lpBuffer[0],8);
memcpy(&data2,&lpBuffer[8],2);//
delete lpBuffer
lpBuffer=NULL;
pFile.Close();
}
FinalDir="D:\\xsDOS\\data\\TYMD.DAT";
TYMD.DAT是二进制文件,里面存一些数据,是什么数据目前我也不清楚,大概是年月日等时间
if(pFile.Open(FinalDir,CFile::modeRead|CFile::modeNoTruncate|CFile::typeBinary))
{
int fLength=pFile.GetLength();
BYTE* lpBuffer=new BYTE[fLength];
ASSERT(lpBuffer!=NULL);
pFile.Read(lpBuffer,fLength);//疑问,像这样是不是应该能读到数据了???可是我用watch查看lpbuffer的数据却只是一个数字1,事实肯定不是这个数的.我想知道怎么处理才能获得它的真实数据. short data1,data2;
memcpy(&data1,&lpBuffer[0],8);
memcpy(&data2,&lpBuffer[8],2);//
delete lpBuffer
lpBuffer=NULL;
pFile.Close();
}
解决方案 »
- 对excel的操作。。。。详细请进来再看。。。
- 帮忙解释下这个代码 if(Dc.CreateCompatibleDC(pDC)==FALSE)
- 大约200个关键词,一个文档大约100个字,该怎么样才能迅速的将文档中匹配的词语找出并替换为xx?
- 小弟求救:文件的问题(在线等待)
- 100大讨论!绝对难题!(最多只能给100分)
- 对象或指针为何对.和->符号没反应?在工具->选择->编辑,和定制->工具-参数提示,都钩了,还是不行
- Debug和Release的结果不同是怎么一回事.
- 插入数据的问题在ASP中
- 简单问题
- 谁能给我一个在Windows汉字拼音输入法源代码?
- 关于安装Visual Studio.Net 2003的问题
- 帮忙:在纯C环境下算时间差(精确到分钟)问题.比如:20060113112225 和 20060113112325 相差60分钟
lpBuffer[fLength] = '\0';
但这样写问题还是没解决呢
pFile.Read(lpBuffer, fLength);
你读到的数据可能是0x31 0x00 ...那么就只显示一个1了
类似于如下测试代码
unsigned char *pBuf = new unsigned char[8]; //这一步显示 屯屯屯屯 后面未知
memset(pBuf,0,8); //这一步显示空
pBuf[0] = '1'; //这一步watch显示1
delete []pBuf;还是需要知道保存的格式.不知道就猜 Hoho
memcpy(&data1,&lpBuffer[0],8);
memcpy(&data2,&lpBuffer[8],2);//这样的方式,程序会出错的。
Mackz(在相互) (
你们的回答很好
看来只能慢慢猜了 当然 lixiaosan(小三)也指出不少错误 呵呵