我用CreateFile得到制定得路径的handle
然后用ReadFile来进行读操作
可是如果我的路径是系统盘或者是装VC的盘
则报告The process cannot access the file because it is being used by another process.
而如果我对其他的分区进行操作则可以正常进行
请问这个是什么问题造成的
谢谢

解决方案 »

  1.   

    系统盘下面很多文件都为操作系统所用,已经被打开了,当然不能再打开。
    你用的VC在运行,所以VC下面的好多文件也在运行中,不能再被打开。
    应该是这样的。
      

  2.   

    那怎么办那,我现在要做一个测试磁盘数据传输率的东西
    总不能系统盘就无法测试吧
    我在CreateFile中其中的读参数是FILE_SHARE_READ
    这样为什么还不能打开那些已经 被占用的文件呢
    望各位高手指点一下了
    谢谢
      

  3.   

    这个倒不一定,但我现在实现的时候就是对指定的分区上所有存在的文件都进行读操作
    OPEN_EXISTING,这个问题有没有办法解决呀
      

  4.   

    测试磁盘传输数据的速率有必要么?你那么测试也不一定满足条件,磁盘传输数据的速率是不固定的比如说CPU占用率比较大的时候她就会减少的?