如果只是简单拼接,命令行下的Copy就可以完成。首尾相接,没有任何效率不效率的差别。

解决方案 »

  1.   

    先创建一个2.4G的文件.把小文件用多线程,同时往大文件里copy.
      

  2.   

    效率还是磁盘决定的,NTFS格式会快很多
      

  3.   

    磁盘的IO效率是有限的,对于同一个物理磁盘,目前来讲,还是以串行的方式进行工作,在这里使用线程意义并不大,除非都是小文件。个人比较建议还是使用操作系统内建的API,或者如Copy之类的辅助性工具来完成,而不是自己去一点点读取文件再写入,效率是有明显差异的。除非是如从网络上拷贝零零散散的文件进行拼合,那样多线程才能发挥它的效用。
      

  4.   

    unsigned 你说的API能具体点吗?还有Copy之类的辅助性工具是什么,我都没用过,偶是新人请见谅。。
    同时我也同意你说的多线程意义不大,因为我第一个想到的办法就是多线程,但效果并不怎么样
      

  5.   

    unsigned 能不能具体说下用哪个API,还有就是Copy之类的辅助性工具是什么意思,偶是新人,请多见谅
      

  6.   

    命令行下招行:
    Copy Data_Part1.dat+Data_Part2.dat+Data_Part3.dat Data.dat
    这样就将一个原来被分成Part1.dat, Data_Part2.dat, Data_Part3.dat了的三个文件,合并成Data.dat这一个文件。