首页
社区
课程
招聘
[求助]CreateFile如何实现这个效果,大侠们帮忙!
发表于: 2013-5-14 14:53 4926

[求助]CreateFile如何实现这个效果,大侠们帮忙!

2013-5-14 14:53
4926
用word打开1.txt  
然后用记事本打开1.txt,记事本能访问读取1.txt的内容但是无法修改
请问用CreateFile怎么样实现类似的效果?

HANDLE hFile=CreateFile("c:\\1.txt",GENERIC_ALL,FILE_SHARE_READ,NULL,OPEN_ALWAYS ,FILE_ATTRIBUTE_NORMAL,NULL);


我用以上代码handle没关闭
看了说明FILE_SHARE_READ应该是共享读取的,
但是handle关闭之前记事本是无法打开1.txt的,
FILE_SHARE_READ这个参数到底是咋用的?

我要实现的效果就是在本进程打开1.txt,其他进程可以访问读取1.txt内容但是无法修改,有其他方法?

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 242
活跃值: (16)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
GENERIC_ALL
2013-5-14 15:18
0
雪    币: 81
活跃值: (110)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
你虽然设置的是共享读取,但是其它进程不一定买你的帐啊,其他成员要是申请的是可读可写权限,就会打开失败了
2013-5-14 15:22
0
雪    币: 148
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个能实现?我handel一直不关闭其他进程也可以写?
我测试记事本在不关闭handle的情况下是没法写的!
2013-5-14 15:30
0
雪    币: 148
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢!问题得到解决!
2013-5-14 15:31
0
雪    币: 107
活跃值: (10)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
学习到了。。
2013-5-17 01:28
0
游客
登录 | 注册 方可回帖
返回
//