关于文件当前的状态!急!

涟漪mm 2005-01-26 09:32:14
1.在打开一个文件之前,用什么方法来判断他是已经被打开或是处于关闭状态呢?
2.通常在什么状况下会产生“某内存不能为read”的现象呢?会和文件被重复打开有关吗?
...全文
116 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
涟漪mm 2005-01-31
  • 打赏
  • 举报
回复
:)
涟漪mm 2005-01-31
  • 打赏
  • 举报
回复
谢谢几位,找到原因了,是调用的另一个同事的一个动态库有问题!我可以松口气了!散分!
smile_wu 2005-01-27
  • 打赏
  • 举报
回复
up
涟漪mm 2005-01-27
  • 打赏
  • 举报
回复
up
junki 2005-01-26
  • 打赏
  • 举报
回复
对了,你把出现这种情况的操作过程记录下来,大家讨论一下
看有没有解决的办法
TechnoFantasy 2005-01-26
  • 打赏
  • 举报
回复
2、应该是没有关系的,一般出现这种错误的原因是访问一个没有被分配的内存区域,例如释放了一个对象后又再次访问。
涟漪mm 2005-01-26
  • 打赏
  • 举报
回复
谢谢几位,不过我的问题还是没有解决。
程序运行一段时间后,就可能会出现“某内存不能为read”的现象,但又是随机的,不一定什么时候才会出现,让我摸不着头脑。我怀疑和我调用的一个动态库有关,或者和系统本身有关!但并不能确定到底是什么原因引起的!
请问各位前辈有什么方法能确定引起他的原因呢?
viena 2005-01-26
  • 打赏
  • 举报
回复
“某内存不能为read”的现象呢,和文件被重复打开无关
其原因可能很复杂,有些逻辑错误都可能引起内存的非法操作
viena 2005-01-26
  • 打赏
  • 举报
回复
文件被重复打开没有问题的

比如用Notepad记事本可以多次打开同一文件而且互不影响

如果以独占方式打开,别的程序就打不开了,比如open语句使用Lock Read Write
落伍者 2005-01-26
  • 打赏
  • 举报
回复
2 不是
viena 2005-01-26
  • 打赏
  • 举报
回复
米法判断
viena 2005-01-26
  • 打赏
  • 举报
回复
不管是不是因为这个,
写文件的时候,要lock read write
读文件的时候,要Lock Write,
否则会发生错误~
wangzhanlili 2005-01-26
  • 打赏
  • 举报
回复
哦,你最好用独占方式打开,因为你可能出现两个线程的写操作
wangzhanlili 2005-01-26
  • 打赏
  • 举报
回复
可以共享打开,也可以独占方式打开
涟漪mm 2005-01-26
  • 打赏
  • 举报
回复
过程大致是这样的:
从数据库中取出记录集,包括图片及相关信息,显示在界面中,然后调用一个动态库,其返回一个字符串写到固定的文件中,我再打开这个文件,把结果读出来进行分析。

7,762

社区成员

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

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