首先,createfile是windows *** 作系统下的API函数,用于创建一个新文件并返回该文件的句柄,它通常用于大文件或高并发的余庆冲情况下,可以更快地创建文件句柄并且支持更大的文件。
而fopen则是标准C库提供的一个函数,用于在语言竖歼级别打开文件,其写入速度相对较慢,适合小文件的读写。
对于文件的写入速度,还取决于硬件设备、文件大小以及具体的写入方式等因素,因此需要根据具体情况来选择使用差毁createfile或fopen进行文件的读写 *** 作。
函数CreateFileMapping()第四个参数指定了创建的文件映射如或对象的字棚橡没节大小,该参数类型为DWORD,也就是说文链纳件映射对象的尺寸最大为2147483648字节,即2G。文件大小确实与和虚拟内存有关,毕竟是需要在进程内部开辟与文件大小相同的内存空间的。
如果要大于2G的文件,那么不能使用文件映射对象的方法,可以使用简单的复制文件方法,如从源文件依次读取N个字节,并依次写入目的文件。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)