首页
社区
课程
招聘
[旧帖] [求助][求助]小白请教大家,对一个已经打开的文本,如何写入数据? 0.00雪花
发表于: 2011-8-11 21:30 1666

[旧帖] [求助][求助]小白请教大家,对一个已经打开的文本,如何写入数据? 0.00雪花

2011-8-11 21:30
1666


RT
 我是每次都写不进去 
代码如下:
HANDLE hFile;
hFile = CreateFile(Path, GENERIC_WRITE, 0, NULL, OPEN_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);//open_alaways
if ( hFile != INVALID_HANDLE_VALUE)
{
SetFilePointer(hFile, NULL, 0, FILE_END);//移动到文件末尾
DWORD dwWrite;
WriteFile(hFile, &Data, strlen(Data), &dwWrite, NULL);
AfxMessageBox("保存成功!");

}
else
AfxMessageBox("保存文件错误,如果文件正在打开中请关闭");

求助~

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 1015
活跃值: (235)
能力值: ( LV12,RANK:440 )
在线值:
发帖
回帖
粉丝
2
楼主这个时候应该立刻操起家伙调试呀
2011-8-11 21:44
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你的Data是个什么东东,不会是个无效指针吧
2011-8-13 21:04
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
只是一个文本而已。。。。
2011-8-14 23:43
0
雪    币: 65
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
把CreateFile 的那个共享设置改为 FILE_SHARE_WRITE试试
2011-8-15 02:44
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
听听2楼的        
甭管先跟一下再说
2011-8-16 17:11
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
恩。看看有啥错误提示
2011-8-17 11:00
0
雪    币: 50
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
看你这行
WriteFile(hFile, &Data, strlen(Data), &dwWrite, NULL);
用strlen(Data),说明Data是字符串,不然编译不过,那前面就应该直接用其指针,你多加了一个&用的就是指针的地址了,当然不对,所以应该是这样的
WriteFile(hFile, Data, strlen(Data), &dwWrite, NULL);
2011-8-18 15:18
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
看看writefile返回值
如果提示成功,那就应该是没flush。CloseHandle试试?
2011-8-18 15:35
0
雪    币: 343
活跃值: (40)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
主要问题在于没有CloseHandle,在写入数据量小的情况下没有CloseHandle是不会Flush到磁盘上去的。
2011-8-18 15:44
0
雪    币: 141
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
你的Data是个什么东东,不会是个无效指针吧
2011-8-18 15:45
0
雪    币: 7515
活跃值: (5347)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
很明确。
原句:
WriteFile(hFile, &Data ,strlen(Data), &dwWrite, NULL)
&Data是地址。而你要写入的是字符串。所以把前面的&去掉。
改为:
WriteFile(hFile, Data ,strlen(Data), &dwWrite, NULL)
2011-8-19 13:53
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
这个我也很想知道的哦 多谢了啊!
2011-8-19 17:48
0
游客
登录 | 注册 方可回帖
返回
//