我的程序在同时打开46个文件之后就不能够打开文件了,不晓得如何修改同一时间允许打开文件的数量上限。
我的程序需要在xp和98下都能够运行,46个文件是在xp下测试出来的。

解决方案 »

  1.   

    我就是用最简单的fopen开文件的
      

  2.   

    UP.我用editplus打开过5千个文件过.不过他应该是打开就关闭了.
    你可以打开.读出数据后就关闭吧.
      

  3.   

    我用复用解决的,需要读取文件的线程在自己的空间中做申请标记。
    另外一个服务线程循环响应这些申请,只重复用一个fopen完成全部的任务每次读取的buf我设置300k的时候和我原来每个线程分别自己开文件效率相当。buf小了不行,效率降低很多。