方法一:
方法二:
#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填充满文件,得到的并不是稀疏文件。