用内存映射的方式在文件末尾追加一个hello
2011-08-10 17:22
447 查看
#include <windows.h> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { HANDLE hFile = CreateFile("one.dat", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, NULL, NULL); if (hFile == INVALID_HANDLE_VALUE) { cout << "CreateFile is fail" << endl; return 0; } DWORD dwFileSize = GetFileSize(hFile, NULL); HANDLE hFileMap = CreateFileMapping(hFile, NULL, PAGE_READWRITE, 0, dwFileSize + 5 * sizeof(char), "wsTest"); LPVOID lpView = NULL; if (hFileMap) { lpView = MapViewOfFile(hFileMap, FILE_MAP_WRITE, 0, 0, 0); } char *lpContent = (char*)lpView; strcpy(lpContent + dwFileSize / sizeof(char), "hello"); UnmapViewOfFile(lpView); CloseHandle(hFileMap); CloseHandle(hFile); cin.get(); return 0; }
相关文章推荐
- Linux C++内存映射方式读写文件
- 内存映射方式读取文件
- 基于内存映射文件方式读写ini文件
- 内存映射文件详解-----C++实现(即一块内存和一个文件相映射对应)
- java文件末尾追加内容的两种方式
- 实现一个命令行linux终端应用程序,把输入的指定文件,映射到内存中,并打印出文件内容
- Linux\Unix IPC进程通信实例分析(一):共享内存通信---文件映射mmap方式
- MAC应用 如何连续在一个文件里面追加字符串( NSFileHandle定位到文件末尾)
- 一个内存文件映射用户类
- Linux内存管理之mmap详解 一. mmap系统调用 1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,
- 用内存映射的方式打开大文件
- 通过ObjectOutputStream向一个文件中多次以追加方式写入object的解决方案
- Java编程的逻辑 (61) - 内存映射文件及其应用 - 实现一个简单的消息队列
- VC++中用内存映射文件--只运行一个程序实例
- 【Windows核心编程】一个使用内存映射文件进行进程间通信的例子
- 【Windows核心编程】一个使用内存映射文件进行进程间通信的例子
- 内存映射文件方式(MappedByteBuffer)处理文件的实例
- Linux C++内存映射方式读写文件
- 【Demo 0114】内存映射方式打开操作大文件
- 对一个文件使用内存映射文件