假设 目标是一个 txt 文件先要 写文件,一段时间后,开始读文件,读文件要从头开始不断的读已经写过的内容,写文件同时正常进行(即文件继续写在后面),不考虑 读到 没有写到的位置。试验了 几次 都不行 ,感觉 如果 文件能有两个指针就好了怎么实现哈,求 高手 指点!

解决方案 »

  1.   

    一个HANDLE写权限一个HANDLE读权限,或用FILEMAP是否可行?
      

  2.   

    我觉得只能seek,曾经试过开两个文件指针指向同一个文件,发现它们其实指向的是同一个handle。
      

  3.   

    用 CreateFile 打开文件,打开模式为写,然后设置供享权限为 FILE_SHARE_READ
    然后再试试用 CreateFile 重新打开文件,模式为读看看行不行除非系统规定每个进程只允许同一文件只有一个句柄,否则肯定可以!
      

  4.   

    感谢 你们的回复!!!!!!
    希望 给一个 具体点的 代码示例。哈 我今天下午 尝试了 一种方法 但貌似不算是 一边读 一边写 
    两个线程,设置了 读写 文件为 临界资源,然后 读完 一次 或者 写完一次  获取一次 当前文件读或者写的指针,下一次直接seek 到 这里 。实验结果是,有一堆乱码 夹杂在 数据中,也算 有一点点 点点进展。还是希望 大家给个意见哈