文件映射对象写文件
来源:互联网 发布:网络运营商密码是什么 编辑:程序博客网 时间:2024/05/29 16:44
可以写大文件,可以将网络传输的文件快速保存到当地磁盘中。
// WriteFile.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <afxinet.h>#include <mmsystem.h>#pragma comment(lib,"Winmm.lib")int main(int argc, char* argv[]){DWORD timebegin = timeGetTime(); HANDLE hFile = CreateFile(TEXT("d:\\222.txt"), GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_FLAG_SEQUENTIAL_SCAN, NULL); if(hFile == NULL) { printf("CreateFile Error\n"); return 0; } DWORD dwFileLen = GetFileSize(hFile,NULL);//获取文件长度 // 创建文件映射内核对象,句柄保存于hFileMapping HANDLE hFileMapping = CreateFileMapping(hFile, NULL, PAGE_READWRITE, 0, dwFileLen, NULL); if(hFileMapping == NULL){ printf("hFileMapping is NULL.\n"); return 0; } // 释放文件内核对象 CloseHandle(hFile); // 偏移地址 __int64 qwFileOffset = 0; // 将文件数据映射到进程的地址空间 LPVOID pbFile = (LPVOID)MapViewOfFile( hFileMapping, FILE_MAP_ALL_ACCESS, 0,0, dwFileLen); //读到内存 char *first = (char *)pbFile; printf("%c\n",*first);//输出文件第一个字符,以此验证映射是否正确 Sleep(10); DWORD timeend = timeGetTime(); printf("Time:%dms\n", timeend- timebegin); return 0;}
0 0
- 文件映射对象写文件
- 对象关系映射文件
- 文件映射对象读文件
- 文件对象及文件映射对象
- 文件对象-写操作
- 对象关系映射文件详解
- 文件对象和文件映射对象
- Mybatis写mapper映射文件中的注意事项
- 用PrintWriter对象写文件
- 使用FileSystemObject对象写文件
- 将对象写(读文件)文件
- nhibernate配置和持久对象映射文件
- nhibernate配置和持久对象映射文件
- hibernate 对象关系映射文件详解
- Hibernate HelloWorld-05 对象关系映射文件
- hibernate根据映射文件生成数据库对象
- 1003--对象关系映射文件(*.hbm.xml)
- hibernate 映射文件配置-对象关系模版
- [补充]LCT有关细节的处理及理解
- MC9S12G时钟配置
- Ubuntu.Components 1.3上的PageHeader教程
- Port busy 8009 java.net.BindException: Address already in use: JVM_Bind 解决办法
- Android 第四天重置版_网络编程1
- 文件映射对象写文件
- 【jquery】jquery的各种方法的积累
- 在编写android百度地图定位时遇到的问题,目前无法解决,求大神帮忙
- 下拉刷新view
- 华为酷派logcat不输出日志解决方案
- iOS App集成Apple Pay教程(附示例代码)
- notifyDataSetChanged方法失效的常见原因
- Objective-C内存管理
- vim存活日志