查看文章
 
如何创建一个特大型文件
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);

类别:c++\vc编程小技巧小集1||添加到搜藏 |分享到i贴吧|浏览(558)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu