如何快速创建垃圾文件
在一个项目中需要频繁创建几百M的垃圾文件(只关心文件大小,不关心文件内容)。尝试了很多方法,比如调用windows API:CreateFile(), SetFilePointer(), SendEndOfFile(), CloseHandle(),调用库函数chsize()等,创建速度都比较慢。
观察到windows在拷贝文件的过程是先“分配”一个与目标文件一样大小的文件,再“慢慢”往这个文件里写入数据,还有BT下载文件时也是类似的过程。而且无论文件多大,这个“分配”文件的过程都非常之迅速,通常在1秒以内。想借鉴这个“分配”文件的机制,盼高人指点迷津!