200分向大家请教和讨论一下在WIN2000或WINXP下高速写文件的问题
操作系统为WIN2000或者WINXP,请问如何最快地将程序BUFFER中的数据写入硬盘,请问用什么函数或者怎样的操作?越快越好,大家提点建议,能提供相关资料的给高分!谢谢! 问题点数:100、回复次数:11Top
1 楼Mackz(在相互)回复于 2005-04-01 10:52:37 得分 0
没办法,最好就是提高硬盘的速度。Top
2 楼goodheartppl(goodheart)回复于 2005-04-01 11:00:15 得分 0
直接写扇区,不过要 WIN2K以上才能用Top
3 楼pf1685(风)回复于 2005-04-01 11:04:25 得分 0
如何直接写扇区?请问WINDOWS下的API函数write,_write还有fwrite或者其它API函数那个写文件速度最快,每秒分别能写多少M?谢谢!Top
4 楼yunjiali()回复于 2005-04-01 11:04:47 得分 0
关注!如果除了用CString类及其派生类,还有什么更快的方法将文件的内容读出写入吗?Top
5 楼Pipi0714(老顽童)回复于 2005-04-01 11:14:39 得分 0
使用文件映射,对于几百M以上的。
CMapFileTop
6 楼yunjiali()回复于 2005-04-01 11:24:54 得分 0
哪有CMapFile类?Top
7 楼DentistryDoctor(Data Recovery -- http://www.powerdatarecovery.com)回复于 2005-04-01 11:55:32 得分 0
最好一次写入NTFS分区一个簇的大小Top
8 楼pf1685(风)回复于 2005-04-01 12:18:10 得分 0
如何一次写入一个族的大小?我是FAT32分区!Top
9 楼krh2001(边城浪子)回复于 2005-04-01 12:21:48 得分 0
磁盘读写,速度取决于 磁盘的IO能力, 只要换更快的硬盘即可,如果硬盘速度不够,再好的算法也不行Top
10 楼koko1998(高价购买火车票)回复于 2005-04-01 12:51:54 得分 100
VC++中使用内存映射文件处理大文件
http://www.yesky.com/20030117/1649013.shtml
上面的是处理大文件的,速度很快。
不过你的不一定适用,其他得更快速方法我也不太了解。
帮你顶,关注
Top
11 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-01 13:17:25 得分 0
内存映射文件了
FileMappingTop




