鱼C论坛

 找回密码
 立即注册
查看: 6506|回复: 9

windows API 学的 郁闷求助!关于文件操作

[复制链接]
头像被屏蔽
发表于 2012-1-14 15:23:25 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-1-14 20:10:35 | 显示全部楼层
建议楼主不要就这样一发代码了之。。你应该把问题描述得更清楚一点。。一般来帮你解答问题的人。总没有耐心把你的代码一行一行看完再看哪里有问题。。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-1-14 21:06:36 | 显示全部楼层
看不懂 还没学API编程
懂汇编可以自己调试下 就知道为什么了
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-1-14 21:24:00 | 显示全部楼层
Win7 下调试的话,大概需要管理员权限.. 要不一直是错误...

嘛, 估计你是装在C盘Program Files文件夹下的...
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-1-14 22:14:59 | 显示全部楼层
很明显的逻辑关系错误, 我要批评你一下

SaveDataToFile("d:\\text.txt",szFileData,lstrlen(szFileData));
ReadFileContent("d:\\text.txt");

你先调用了SaveDataToFile 对不对?  里面的
hFileWrite=CreateFile(szFilePath,
                GENERIC_WRITE,
                0,
                NULL,
                OPEN_ALWAYS,
                FILE_ATTRIBUTE_NORMAL,
                NULL);

共享属性为0,就是禁止其他进程读写对不对,而且你这么做了却并没有
    CloseHandle(hFileRead);

然后又再ReadFileContent函数里createfile 失败了吧,受伤了吧.

SaveDataToFile函数末尾,return 之前 加一句
    CloseHandle(hFileWrite);
就可以了

评分

参与人数 3荣誉 +13 鱼币 +18 贡献 +3 收起 理由
编程难 + 3 + 3 + 3 感谢楼主无私奉献!
z310394543 + 5 很给力!
仰望天上的光 + 10 + 10

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-1-14 22:24:17 | 显示全部楼层

5楼正确答案...
  嘛, 我没认真看代码..  俺认错....
小甲鱼最新课程 -> https://ilovefishc.com
头像被屏蔽
 楼主| 发表于 2012-1-15 10:57:41 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-1-15 17:22:47 | 显示全部楼层
我记得  有个遍历文件的API   书上给出的例子也是错误的  
FindFirstFile后   在循环里面调用FindNextFile  书上给出的是判断FindNextFile的返回值是否为真
结果我发现不管怎么样  FindNextFile都返回假  而FindFirstFile却成功返回了第一文件
后来网上收到相关的解决办法
用GetLastError判断最后的错误是否为ERROR_NO_MORE_FILES
这样才能成功的遍历整个目录下的文件.....
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-8-7 11:08:33 | 显示全部楼层
看看!!!!!!!!!!!!!!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-8-7 12:44:32 | 显示全部楼层
我想getlasterror肯定告诉你为什么了,学会调试!貌似楼上已经有鱼油帮你解释了,好好看看啊!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-10 18:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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