如何快速生成数据文件(fsutil命令,使用CreateFile和SetEndOfFile API函数,fopen和fseek RTL函数)
2024-09-01 00:21:17
1. fsutil 命令
文件会瞬间生成,因为实际上Windows只是分配了名称、地址和空间给该文件,并没有读写任何文件内容
100M=1024x1024x100
fsutil file createnew 1.dat 104857600
2.VC代码
- HANDLE hFile=CreateFile(TEXT("text.txt"),GENERIC_READ | GENERIC_WRITE,0,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,NULL);
- if(hFile==INVALID_HANDLE_VALUE)
- {
- MessageBox(TEXT("创建文件失败!"));
- return;
- }
- LARGE_INTEGER liDistanceToMove;
- liDistanceToMove.QuadPart=102400000; //设置成这个大,单位字节
- if(!SetFilePointerEx(hFile,liDistanceToMove,NULL,FILE_BEGIN))
- {
- MessageBox(TEXT("移动文件指针失败!"));
- }
- if(!SetEndOfFile(hFile))
- {
- MessageBox(TEXT("设置文件尾失败!"));
- }
- CloseHandle(hFile);
3.C文件
文件指针移到文件的末尾所显示的就是文件的大小,所以
我们在创建文件的时候,就可是可以使用seek函数把文件指针移到
我们要求大小的地方。
我们在创建文件的时候,就可是可以使用seek函数把文件指针移到
我们要求大小的地方。
- #include<stdio.h>
- void main()
- {
- FILE *fp;
- fp=fopen("data.dat","w+");
- fseek(fp, 10000L,SEEK_END);
- putw(0,fp);
- fclose(fp);
- }
http://blog.csdn.net/greless/article/details/70237943
最新文章
- 百度 flash html5自切换 多文件异步上传控件webuploader基本用法
- Redis教程(四):Hashes数据类型
- APP自动化测试中Monkey和 MonkeyRunner
- Service的两种用法及其生命周期
- Android 设计模式一:EIT造型
- c89、c99、c11区别
- Qt 中使用vector
- 异步解压ZIP文件
- PopupWindow 问题集锦
- mongodb之java CRUD 简单操作
- sharepoint 2013基于AD的Form表单登录(三)——选择用户时,屏蔽掉AD。
- POJ 1067 取石子游戏 威佐夫博弈
- webpack打包和gulp打包工具详细教程
- vue--实例化对象
- Django Web最小框架
- azkaban编译以及安装(调度系统)
- Python之——生产环境代码包发布管理fabirc
- set 集合数据类型
- Object.create(null) 和 {} 区别
- redis的持久化方式
热门文章
- mysql中的触发器和事务的操作
- php实现求二进制中1的个数(右移、&;、int32位)(n = n &; (n - 1);)
- Django之模板过滤器
- [Angular] Adding keyboard events to our control value accessor component
- 【图解】Web前端实现相似Excel的电子表格
- python3 numpy API练习代码
- HDOJ 1261 字串数
- 关系型数据库工作原理-快速缓存(翻译自Coding-Geek文章)
- 网络编程C#
- Swift API设计原则