当前位置: 代码迷 >> WinCE >> wince从txt 中读数据。解决思路
  详细解决方案

wince从txt 中读数据。解决思路

热度:72   发布时间:2016-04-28 12:29:27.0
wince从txt 中读数据。。
DWORD nFlag = 0xFEFF;
DWORD dwbytesread;
DWORD dwbyteswrite;
DWORD dw;
CHAR data[5];
DOUBLE Trans = 0.0;
HANDLE rFile = CreateFile(
_T("\\WRITE.TXT"),
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ,
NULL,
OPEN_ALWAYS,
FILE_ATTRIBUTE_NORMAL,
0);
if(rFile == INVALID_HANDLE_VALUE)
{
AfxMessageBox(_T("打开失败"));
CloseHandle(rFile);
}
WriteFile(rFile,&nFlag,sizeof(nFlag),&dw,NULL);
WriteFile(rFile,_T("356"),sizeof(_T("356"))-1,&dwbyteswrite,NULL);
SetFilePointer(rFile,dw,NULL,FILE_BEGIN);
if(!ReadFile(rFile,data,dwbyteswrite,&dwbytesread,NULL))
{
AfxMessageBox(_T("读取失败"));
}
比如我写入的是356但是读出的确是30506,还有我想把他转为DOUBLE类型,用toaf()格式转化不过来,该怎么做?

------解决方案--------------------
_T("356"),是 Unicode 编译,在内存中确实是 30506
如果不想要这样,就直接写“356”,不要加 _T
  相关解决方案