在测试磁盘时,通常需要生成指定大小的文件,这里写了个小工具,提供源码。

界面

软件界面如下,选择单位,填写数值即可。
0.png

代码

生成指定大小的文件原理很简单,打开文件后将文件指针移到指定的偏移量,然后在当前位置标记文件结束即可。
核心源码如下:

HANDLE hFile = CreateFile(m_csFileName, GENERIC_WRITE, 0, NULL,
                          CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
SetFilePointerEx(hFile, nFileSize, NULL, FILE_BEGIN);
SetEndOfFile(hFile);
CloseHandle(hFile);

下载

可执行文件和源码下载链接