我用CFile类对文件进行读写操作,用了CFile::modeReadWrite
往往是第一遍读写是没问题的,但是从第二次开始,我的Win2000提示我:存取文件时发生共享违例
关闭我的程序,再重新来也没有用
注销后又只能执行一次
有时候,过了好久,也能再执行我的CFile最后是用了Close(),应该没问题啊,真是搞胡涂了这是什么原因造成的?应该怎样解决?

解决方案 »

  1.   

    试试CFile::modeReadWrite | CFile::modeNoInherit
      

  2.   

    我现在明白错在哪里了因为我在CFile.Close()之前调试,当我调试到错误的时候,我就结束程序的运行,这时候,CFile.Close()还没有被执行。这种情况下有没有什么好的解决办法呢?
      

  3.   

    有谁碰到过同样的事情啊刚才用了shareDenyNone,照道理应该是没有问题的,不应该存在文件存取共享违例啊?
      

  4.   

    使用CFile::modeReadWrite|shareDenyNone 也出错?
      

  5.   

    是的啊,本来我以为应该没问题了是不是各位也碰到了存取时共享违例的情况,是不是用shareDenyNone 解决的啊?
      

  6.   

    我也碰到过。而且是不可重复的。后来发现不是我的CStdioFile打开文件有问题,而是文档视图打开文件时使用的模式不对。