鱼C论坛

 找回密码
 立即注册
查看: 1694|回复: 7

关于Setfilepointer 和writefile 句柄无效

[复制链接]
发表于 2015-1-9 12:17:13 | 显示全部楼层 |阅读模式
10鱼币
本帖最后由 ysm 于 2015-1-9 12:20 编辑

         DWORD hLp=SetFilePointer(hFile, 0, NULL, FILE_END);
        if(hLp==-1)
        {
            TCHAR szBuf[128];
            LPVOID lpMsgBuf;
             DWORD mn=GetLastError();
            FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,NULL,mn,MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),(LPTSTR) &lpMsgBuf,0, NULL);
            wsprintf(szBuf,"%s 出错信息 (出错码=%d): %s","SetFilePointer", mn, lpMsgBuf);
            LocalFree(lpMsgBuf);
            OutputDebugString(szBuf);
            MessageBox(NULL,szBuf,NULL,MB_OK);
        }

        BOOL bFile=WriteFile(hFile, szBuf, strlen(szBuf), &dwWritten, NULL);
        if(bFile==FALSE)
        {

            TCHAR szBuf1[128];
            LPVOID lpMsgBuf1;
            DWORD mn1=GetLastError();
            FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,NULL,mn1,MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),(LPTSTR) &lpMsgBuf1,0, NULL );
            wsprintf(szBuf1,"%s 出错信息 (出错码=%d): %s","WriteFile", mn1, lpMsgBuf1);
            LocalFree(lpMsgBuf1);
            OutputDebugString(szBuf1);
            MessageBox(NULL,szBuf1,NULL,MB_OK);
        }


紧接着后面的writefile也是报同样的错误,,,

图片1.png

最佳答案

查看完整内容

记得支持我哦。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-9 12:17:14 | 显示全部楼层
记得支持我哦。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-11 16:15:51 | 显示全部楼层
调用SetFilePoint和WriteFile之前...需要打开文件
hFile是文件句柄..你确定你打开了?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-21 14:48:25 | 显示全部楼层
完全不懂耶。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-21 16:33:16 | 显示全部楼层
wingtree 发表于 2015-1-21 14:48
完全不懂耶。。。

就是说,你给的代码不全。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-1-21 20:02:28 | 显示全部楼层
那能找出少了哪些代码吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-2-11 07:15:11 | 显示全部楼层
使用OpenFile或CreateFile来打开文件,
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-2-11 07:18:26 | 显示全部楼层
http://freeparty.qiniudn.com/code读写硬盘.zip刚好这个就用到了这几个API,实在看不懂我贴出了用法地址
CreateFile http://baike.baidu.com/link?url=3xp4GU7JxR0pIH5s1FobOv0_Cn7V8IAV-G01Mds6aF9ZA7K1mirm9RTruTNEVpizK2CtMD2LznaXef1MQMogkq
OpenFile http://baike.baidu.com/view/1292150.htm
文件句柄 http://baike.baidu.com/view/1706628.htm
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 08:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表