C++ 创建指定大小的空白文件
有时候我们需要创建指定大小的空白文件,我们可以使用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++ 创建指定大小的空白文件相关推荐
- linux下创建指定大小的空文件
使用dd这个linux命令可以创建一定大小文件. linux创建文件命令:dd命令 把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换.语法: CODE:[Copy to cl ...
- C语言创建指定大小的txt文件
近来需要测试网络的下载速率,自己搭了个服务器,好让客户端可以从服务器下载文件测试下载性能.需要准备些固定大小的文件,例如600k.4M等大小的文件. 思路很简单,C中一个 char类型占 1 byte ...
- Windows下快速创建指定大小的空文件
前言 为什么要创建空文件? 当初,我是为了给网吧服务器的缓存盘做占位.. 我不知道WWDS的开发是怎么想的?又或者他们缺乏经验? 如果选用了一固态硬盘做缓存盘,那么它会只给硬盘保留5G的可用空间,其余 ...
- cmd fsutil 命令 - 创建指定大小文件命令
fsutil /?的帮助内容 behavior 控制文件系统行为 dirty 管理卷的被损坏的位数 file 文件特定命令 fsinfo 文件系统信息 hardlink 硬链接管理 objectid ...
- linux大量生成测试文件,Shell脚本创建指定大小文件的测试数据
我们在测试或调试的时候,有时候会需要生成某个size的文件,比如在测试存储系统时,需要将磁盘剩余空间减少5G,最简单的办法就是拷贝一个5G的文件过来,但是从哪儿去弄这样大小的文件呢,或许你想到随便找一 ...
- matplotlib生成指定大小的空白的白色图(故意保存)实战:当然也可以保存正常的有内容的图像
matplotlib生成指定大小的空白的白色图(故意保存)实战:当然也可以保存正常的有内容的图像 目录
- 如何在Windows cmd上递归删除文件或文件夹?批量删除指定大小的图片文件
如何在Windows cmd上递归删除文件或文件夹? for /r %R in (.gif) do if exist %R (rd /s /q "%R") / q禁用是/否提示 / ...
- python指定数组大小_在python中创建指定大小的多维数组方式
python中创建指定大小的二维数组,有点像C++中进行动态申请内存创建数组,不过相比较而言,python中更为简单一些. 创建n行m列的二维数组: n = 2 m = 3 matrix = [Non ...
- 使用cmd命令创建指定大小文件
1.打开电脑的cmd(windows + R) 2.输入命令: fsutil file createnew e:\2GB.txt 2147483648 3.等待cmd运行完成,即可以在指定盘创建一个指 ...
最新文章
- 【Google Play】Google Play 开放式测试 ( 简介 | 发布开放式测试版本 )
- 【微信开发】微信开发 之 开启开发模式
- 下载免费电子书:A Byte of Vim [转]
- u3d 模版测试 失败_基于Python的HTTP接口自动化测试框架实现
- 初窥wordcloud之老司机带你定制词云图片
- react学习笔记2之正确使用状态
- WINDOWS环境下RABBITMQ的启动和停止命令
- Python容器专题 - 列表(list)
- 顺序锁(seqlock)
- 冒烟测试正确名称是踩雷测试,雷区测试
- java_home的变量是_JAVA坏境变量中的JAVA_HOME path classpath 的设置与作用
- TRNSYS与CONTAM3.4耦合过程
- bug - Nacos - Ignore the empty nacos configuration and get it based on dataId
- Android 屏蔽Menu键
- lintcode1485. 圣杯咒语
- HTML+CSS 基础 之页签
- CAPI 初探及使用小结(1)
- 利用jQuery UI为CMS网站实现拖拽布局效果,秒杀table布局
- 今天事真多 哎呦我去了!
- ABP Vnext 学习02-授权中心 重写Login 页面