1. 传统 stdio.h中 系列
   fopen, fread/fwrite, fclose2. Win32 API
   OpenFile, ReadFile / WriteFile, CloseHandle3. MFC CFile
   CFile::Open, Read/Write, Close()

解决方案 »

  1.   

    MSDN:
    OpenFile :This function is provided only for compatibility with 16-bit versions of Windows. New applications should use the CreateFile function.  OpenFile, ReadFile / WriteFile, CloseHandle  只是为了兼容16位的操作系统,新版本程序应该使用CreateFile函数,而Cfile内部是调用CreateFile函数的,因此这两者应该没区别 
      

  2.   

    CreateFile,readfile/writefile,快些吧
      

  3.   

    下面是我的一组测试数据:C:\XXX\bin>test
    1: 1912 ms
    2: 1853 ms
    3: 4647 msC:\XXX\bin>test
    1: 4436 ms
    2: 3575 ms
    3: 3165 msC:\XXX\bin>test
    1: 3876 ms
    2: 4166 ms
    3: 3205 msC:\XXX\bin>test
    1: 3425 ms
    2: 5268 ms
    3: 2113 msC:\XXX\bin>test
    1: 4046 ms
    2: 3295 ms
    3: 3064 msC:\XXX\bin>test
    1: 4546 ms
    2: 4016 ms
    3: 2153 ms谢谢 coralbird(珊瑚鸟) 的提示.我是对一个大文件 25 MB 进行测试, 对不同位置读一段数据(每次测试读的块大小不一样 ), 各 100 次.怎么显示 CFile 速度更快些 ?
    其实 CFile 用的就是 Win32 API.
      

  4.   

    对于执行的代码,因为都是底层的api,因此在速度上不应该有太大的差别.唯一不同的可能会由于操作系统的不同而对速度有影响.