怎的快速初始化一个文件
怎样快速初始化一个文件?需要一个30M左右的文件,但需要将其全部初始化为0。如下图所示:我想的初始化代码如
怎样快速初始化一个文件?
需要一个30M左右的文件,但需要将其全部初始化为0。
如下图所示:

我想的初始化代码如下:
count是一个很大的整数
temp 为 int 4个字节
while(count > 4)
{
fwrite(&temp,4,1,fp_dst);//将文件赋0
count -= 4;
}
fwrite(&temp,count,1,fp_dst);
经过测试,该初始化有点费时,有没有更快的初始化方法? c 文件操作
[解决办法]你一次写4个字节肯定慢了,试试一次写大点,比如写一个int temp[512],或者更大的,记得temp初始化为0
[解决办法]使用文件内存映射技术,看看这个http://hi.baidu.com/thislife/item/9a9212c2ff79fb3d0931c6be