方法一:
方法二:
#include <windows.h>
void main()
{
int lDistance = 10240;
HANDLE hFile = CreateFile("test2.dat", GENERIC_WRITE|GENERIC_READ, FILE_SHARE_READ, 0, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
SetFilePointer (hFile, lDistance, NULL, FILE_BEGIN) ;
SetEndOfFile(hFile);//必须调用SetEndOfFile,否则SetFilePointer的修改不生效
CloseHandle(hFile);
}
两种方法会用0填充满文件,得到的并不是稀疏文件。
创建大文件的两种方法
本文介绍了使用Windows API通过内存映射文件和设置文件指针两种方式创建特定大小的大文件,并填充0的方法。这两种方法均可用于初始化大文件,但不会生成稀疏文件。
1159

被折叠的 条评论
为什么被折叠?



