查看文章 |
如何创建一个特大型文件
2007年02月10日 星期六 8:56
如何创建一个特大型文件 HANDLE hHugeFile; hHugeFile = CreateFil("C:\\HugeFile.dat",GENERIC_WRITE,0,NULL, CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL); if( hHugeFile == INVALID_HANDLE_VALUE ) {// 处理出错信息 LPVOID StrInfo; ::FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |FORMAT_MESSAGE_FROM_SYSTEM,0, GetLastError(),MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),(LPTSTR)&StrInfo, 0, NULL ); ::MessageBox(0, (LPCTSTR)StrInfo, "信息提示",MB_OK|MB_ICONINFORMATION ); ::LocalFree( StrInfo ); return; } //特大型文件的大小为200MB DWORD dwPtr=SetFilePointer(hHugeFile,1024*1024*200,NULL,FILE_BEGIN); if (dwPtr == 0xFFFFFFFF) {// 处理出错信息 LPVOID StrInfo; ::FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER| FORMAT_MESSAGE_FROM_SYSTEM,0, GetLastError(),MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),(LPTSTR)&StrInfo, 0, NULL ); ::MessageBox(0, (LPCTSTR)StrInfo,"信息提示", MB_OK|MB_ICONINFORMATION ); ::LocalFree( StrInfo ); return; } SetEndOfFile(hHugeFile); ::CloseHandle(hHugeFile); MessageBox("特大型文件C:\\HugeFile.dat创建成功!","信息提示",MB_OK); |
最近读者:

