社区
C++ 语言
帖子详情
100分请问关于文件操作问题,急!马上结贴
Paris_Luo
2007-07-10 11:08:45
如何检查某个文件是否正被其他程序打开(open)?
...全文
375
25
打赏
收藏
100分请问关于文件操作问题,急!马上结贴
如何检查某个文件是否正被其他程序打开(open)?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
25 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
juicee
2007-07-10
打赏
举报
回复
尝试删除,哈哈,开玩笑- -。
星羽
2007-07-10
打赏
举报
回复
在CreateFile中不要共享读写地打开文件,根据返回值判断,
还可以试
BOOL GetStatus(CFileStatus&rStatus)const;
Static BOOL PASCAL GetStatus(LPCSTRlpszFileName,CFileStatus&rStatus);
返回值如果指定文件的状态信息成功获取,则为TRUE,否则为FALSE。
我啃
2007-07-10
打赏
举报
回复
http://topic.csdn.net/t/20051007/08/4309891.html
这个有用吗?
Paris_Luo
2007-07-10
打赏
举报
回复
问题就在这里,一个文件,被别的程序以共享模式(ShareDenyNone)打开了,我的程序想判断是否有另外一个程序也同时打开了这个文件。
我啃
2007-07-10
打赏
举报
回复
如果用共享模式open文件当然可以多个open,只能知道共享打开中被修改了(例如ultraedit中打开文件如果被外部修改了会提醒)
Paris_Luo
2007-07-10
打赏
举报
回复
问题仍未解决,贴子依然有效,期待dx指教。。。。。。。。。
Paris_Luo
2007-07-10
打赏
举报
回复
各位dx能否认真一点,
CFile::ShareDenyNone 不禁止其它进程读或写访问,打开文件。如果文件已被其它进程以兼容模式打开,则Create失败。
CFile::ShareDenyNone??至少也要CFile::ShareExclusive才能让人信服一点吧?
可惜的是,即使用CFile::ShareExclusive也可以open已经open过的文件。
IsOpen(filename)
类似的API好像没见过
gunsand
2007-07-10
打赏
举报
回复
IsOpen(filename)
应该有这样的函数,无论LINUX或者WINDOWS
然后如果真的没有,就LOCK被.. 不过我估计肯定可以直接通过函数判断.
我啃
2007-07-10
打赏
举报
回复
里面有一个:
CFile::ShareDenyNone 不禁止其它进程读或写访问,打开文件。如果文件已被其它进程以兼容模式打开,则Create失败。
我啃
2007-07-10
打赏
举报
回复
基本:
http://www.7dspace.com/doc/24/0603/20063707035023567.htm
believefym
2007-07-10
打赏
举报
回复
http://topic.csdn.net/t/20030804/05/2104986.html
我啃
2007-07-10
打赏
举报
回复
那么就只能用API函数了~
Paris_Luo
2007-07-10
打赏
举报
回复
Kenmark(fenix)
简单方法:
以独占方式打开目录下的所有文件,如果打开某个文件失败,则是这个文件锁定的。
->
这样是不行的,我试过。独占方式打开只会影响之后的操作。
文件在被其他程序开着的时候,一样可以open,只是在以独占方式open之后,别的程序就无法open了。
珍惜生命远离CPP
2007-07-10
打赏
举报
回复
独占方式打开,不允许共享读写.如果打开失败就表示其他程序在使用
我啃
2007-07-10
打赏
举报
回复
简单方法:
以独占方式打开目录下的所有文件,如果打开某个文件失败,则是这个文件锁定的。
SoftBomb
2007-07-10
打赏
举报
回复
要依赖与OS实现,估计要用系统api来判断
taodm
2007-07-10
打赏
举报
回复
这个不是C++能解决的,去windows/linux编程版问吧
我啃
2007-07-10
打赏
举报
回复
http://book.hackbase.com/ask28/how196339.htm
Paris_Luo
2007-07-10
打赏
举报
回复
散分了!
Paris_Luo
2007-07-10
打赏
举报
回复
问题还是没有解决,不过还是要感谢大家的支持
散分!
加载更多回复(5)
怎么从已有
文件
中挑选需要的文字重新生成新
文件
_CAD
问题
全面解答(几乎涵盖了CAD使用的全部
问题
)...
1.【CTrl+N无效时之解决办法】众所周知CTRL+N是新建命令但有时候CTRL+N则出现选择面板这时只需到OP选项里调下设置
操作
:OP(选项)------系统-------右侧有一个启动(A显示启动对话框B不显示启动对话框)选择A则新建命令有效,反则无效2.【Ctrl键无效之解决办法】有时我们会碰到这样的
问题
比如CTRL+C(复制),,CTRL+V(粘贴)CTRL+A(全选)等一系列和CTRL...
电信计费模拟系统c语言,电信计费系统预处理功能模块设计
已
结贴
√
问题
点数:20回复次数:2 电信计费系统预处理功能模块设计课设题目,可是做不出来了。。。很
急
的,有没有高手帮一下忙?十二
分
感谢!一、设计目的1、理解电信计费系统的数据采集预处理过程;2、掌握电信计费的字段交验、时长计算、话单事件
分
析;3、掌握按照不同需求的数据排序、查找、计算、显示等
操作
;4、熟练使用高级编程语言软件。二、设备所需仪器设备计算机一台,高级编程语言软件三、设计原理1、
问题
...
qt生成对象
文件
Linux,求助:在Qt编写的程序下如何调用动态连接库中的函数!
我现在用Qt开发了一个简单的界面,程序中需要使用linux下的动态连接库,要向这个动态连接库的函数中传递一个参数,不知道要怎样处理。这个动态连接库也是我自己编写的。|动态链接库是一种通用的软件组件技术,是多种
操作
系统中提供基本服务的方式。比如Win32内核就是几个DLL
文件
构成。这种技术在Linux
操作
系统下也有对应的实现,就是Linux标准对象StandardOjbect,对应的
文件
扩展名为....
汉字与UNICODE的转换 通过
文件
操作
今天在看一个关于编码的
问题
,发现有一张表:UNICODE汉字内码表.就想着怎么样来进行相互的转换,把表COPY下来,处理成UNICODE个
文件
(key.txt),汉字一个
文件
(value.txt),并且按照升序来进行排列,这样,两个
文件
内的同一行就是对应关系了.接下来就是如果接收的是UNICODE串,则先找key.txt中UNICODE出现的位置,再去找相应value.txt的值;反之也是.但
《linux基础》实验4:Linux 目录结构及
文件
基本
操作
转自实验楼:https://www.shiyanlou.com/ Linux 目录结构及
文件
基本
操作
一、实验介绍 1.1 实验内容 Linux 的
文件
组织目录结构。 相对路径和绝对路径。 对
文件
的移动、复制、重命名、编辑等
操作
。 1.2 实验知识点 每个目录的大体内容
文件
的属性 touch,file,rm,mv等基本命令 二、Linux 目录结构 在讲 Linux 目录结...
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章