1. 传统 stdio.h中 系列
fopen, fread/fwrite, fclose2. Win32 API
OpenFile, ReadFile / WriteFile, CloseHandle3. MFC CFile
CFile::Open, Read/Write, Close()
fopen, fread/fwrite, fclose2. Win32 API
OpenFile, ReadFile / WriteFile, CloseHandle3. MFC CFile
CFile::Open, Read/Write, Close()
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函数的,因此这两者应该没区别
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.