隐藏文件问题,???

cache2002 2003-05-08 10:00:49
怎样CB编程中将自己规定的文件隐藏起来,自己又能打开,能不能用程序将某个文件保护起来,不允许WINDOWS操作下删除或修改,用什么语句能实现呢,只要问题解决全部给分,急???
...全文
68 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kennidy 2003-05-08
  • 打赏
  • 举报
回复
只有在OpenFile或CreateFile的时候可以选择独占模式,完全保护文件
但是一旦CloseHandle(FileHandle)以后文件就不受控了
只能做到CloseHandle(FileHandle)以后文件自动删除罢了

而且说实话,就算你用独占模式在访问一个文件,其实仍然有办法突破让别的程序再次访问他
xuv2002 2003-05-08
  • 打赏
  • 举报
回复
反正FileHandle 是你程序中的变量
你要修改文件时,先将FileClose(FileHandle);
然后对文件进行修改操作,结束操作后再执行一次
if(FileHandle==-1){
FileHandle = FileOpen("c:\\boot.ini",fmShareDenyWrite|fmShareDenyRead);
}
不就可以了
至于程序关闭后还有禁止读的功能,这个就不知道了
不过你可以在程序退出时,将文件改为只读
FileSetAttr(FileName,faReadOnly)
cache2002 2003-05-08
  • 打赏
  • 举报
回复
在程序运行时可否编程来修改数据,即完全由程序修改文件。还有在程序关闭时文件还有禁止读的功能吗,即不允许其它人来修改所指定文件?
zbc 2003-05-08
  • 打赏
  • 举报
回复
同意楼上
xuv2002 2003-05-08
  • 打赏
  • 举报
回复
事先定义一个
int FileHandle;

在程序启动时

FileSetAttr("c:\\boot.ini",faHidden);//隐藏
FileHandle = FileOpen("c:\\boot.ini",fmShareDenyWrite|fmShareDenyRead);//禁止读写

然后在程序结束时

if(FileHandle!=-1) FileClose(FileHandle);

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧