有时候我们需要创建指定大小的空白文件,我们可以使用Windows下的api CreateFileMapping创建

// 创建的文件总大小 = dwHigh * 4G + dwLow
// 当总大小小于4G时,dwHigh可以设置为0,dwLow数字最大为4G - 1
DWORD CreateNullFile(DWORD dwHigh, DWORD dwLow, char* pszName)
{DWORD dwResult = 0;HANDLE hFile = CreateFile(pszName, GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE,NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);if (INVALID_HANDLE_VALUE == hFile){return GetLastError();}HANDLE hFileMap = CreateFileMapping(hFile, NULL, PAGE_READWRITE, dwHigh, dwLow, NULL);if (NULL == hFileMap){return GetLastError();}CloseHandle(hFileMap);CloseHandle(hFile);return dwResult;
}

参考了该博客:http://blog.csdn.net/xinchimaker/article/details/6250524

C++ 创建指定大小的空白文件相关推荐

  1. linux下创建指定大小的空文件

    使用dd这个linux命令可以创建一定大小文件. linux创建文件命令:dd命令 把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换.语法: CODE:[Copy to cl ...

  2. C语言创建指定大小的txt文件

    近来需要测试网络的下载速率,自己搭了个服务器,好让客户端可以从服务器下载文件测试下载性能.需要准备些固定大小的文件,例如600k.4M等大小的文件. 思路很简单,C中一个 char类型占 1 byte ...

  3. Windows下快速创建指定大小的空文件

    前言 为什么要创建空文件? 当初,我是为了给网吧服务器的缓存盘做占位.. 我不知道WWDS的开发是怎么想的?又或者他们缺乏经验? 如果选用了一固态硬盘做缓存盘,那么它会只给硬盘保留5G的可用空间,其余 ...

  4. cmd fsutil 命令 - 创建指定大小文件命令

    fsutil /?的帮助内容 behavior 控制文件系统行为 dirty 管理卷的被损坏的位数 file 文件特定命令 fsinfo 文件系统信息 hardlink 硬链接管理 objectid ...

  5. linux大量生成测试文件,Shell脚本创建指定大小文件的测试数据

    我们在测试或调试的时候,有时候会需要生成某个size的文件,比如在测试存储系统时,需要将磁盘剩余空间减少5G,最简单的办法就是拷贝一个5G的文件过来,但是从哪儿去弄这样大小的文件呢,或许你想到随便找一 ...

  6. matplotlib生成指定大小的空白的白色图(故意保存)实战:当然也可以保存正常的有内容的图像

    matplotlib生成指定大小的空白的白色图(故意保存)实战:当然也可以保存正常的有内容的图像 目录

  7. 如何在Windows cmd上递归删除文件或文件夹?批量删除指定大小的图片文件

    如何在Windows cmd上递归删除文件或文件夹? for /r %R in (.gif) do if exist %R (rd /s /q "%R") / q禁用是/否提示 / ...

  8. python指定数组大小_在python中创建指定大小的多维数组方式

    python中创建指定大小的二维数组,有点像C++中进行动态申请内存创建数组,不过相比较而言,python中更为简单一些. 创建n行m列的二维数组: n = 2 m = 3 matrix = [Non ...

  9. 使用cmd命令创建指定大小文件

    1.打开电脑的cmd(windows + R) 2.输入命令: fsutil file createnew e:\2GB.txt 2147483648 3.等待cmd运行完成,即可以在指定盘创建一个指 ...

最新文章

  1. 【Google Play】Google Play 开放式测试 ( 简介 | 发布开放式测试版本 )
  2. 【微信开发】微信开发 之 开启开发模式
  3. 下载免费电子书:A Byte of Vim [转]
  4. u3d 模版测试 失败_基于Python的HTTP接口自动化测试框架实现
  5. 初窥wordcloud之老司机带你定制词云图片
  6. react学习笔记2之正确使用状态
  7. WINDOWS环境下RABBITMQ的启动和停止命令
  8. Python容器专题 - 列表(list)
  9. 顺序锁(seqlock)
  10. 冒烟测试正确名称是踩雷测试,雷区测试
  11. java_home的变量是_JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用
  12. TRNSYS与CONTAM3.4耦合过程
  13. bug - Nacos - Ignore the empty nacos configuration and get it based on dataId
  14. Android 屏蔽Menu键
  15. lintcode1485. 圣杯咒语
  16. HTML+CSS 基础 之页签
  17. CAPI 初探及使用小结(1)
  18. 利用jQuery UI为CMS网站实现拖拽布局效果,秒杀table布局
  19. 今天事真多 哎呦我去了!
  20. ABP Vnext 学习02-授权中心 重写Login 页面

热门文章

  1. [生而为人-思考] Knowledge Cooking -7th 分享会记录
  2. 微功率隔离电源专用驱动芯片
  3. Elasticsearch面试题(大数据面试)
  4. 计算机教学楼起名,给学校的教学楼起名字
  5. 已经成功拿到了几个offer的我来告诉你,Android面试官问的一些问题,看完这一篇就没有拿不到的offer
  6. SAP ABC作业成本法
  7. 科大讯飞版ChatGPT提前内测!附申请方法
  8. 多模态神经成像之EEG-fMRI同步
  9. 咨询_计算机屏幕_雾面屏;
  10. Hack the box靶机 Admirer