|
int WINAPI _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nShowCmd )
{
LPCWSTR Path = _T("d:\\test.txt");
HANDLE greb = CreateFile(Path,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
if (greb!=INVALID_HANDLE_VALUE)
{
MessageBox(NULL,_T("文件打开成功"),_T("test"),MB_OK);
}
else
{
MessageBox(NULL,_T("文件打开失败"),_T("test"),MB_OK);
}
int retint = 0;
DWORD dwreadfile = 0;
BOOL bRet = ReadFile(greb,&retint,sizeof(retint),&dwreadfile,NULL);
if (bRet)
{
MessageBox(NULL,_T("文件读取成功"),_T("test"),MB_OK);
}
else
{
MessageBox(NULL,_T("文件读取失败"),_T("test"),MB_OK);
}
return 0;
}
调试的时候retint 的值是13106.不知道哪里出了问题。为什么不是23
d:\\test.txt 文件中的23楼主是怎么写进去的?手动写进去的23吗?
手动写的话就是字符串类型,不是整形,所以楼主把文件中的内容写进一个整形变量 int 中肯定结果是不对的
|
上一篇: 关于免费视频学习的建议下一篇: 数据库P7问题二
|