CreateFile ReadFile WriteFile读写文件操作
来源:互联网 发布:mac os 截图软件 编辑:程序博客网 时间:2024/05/20 01:39
HANDLEWINAPICreateFile(
_In_LPCTSTRlpFileName,
_In_DWORDdwDesiredAccess,
_In_DWORDdwShareMode,
_In_opt_LPSECURITY_ATTRIBUTESlpSecurityAttributes,
_In_DWORDdwCreationDisposition,
_In_DWORDdwFlagsAndAttributes,
_In_opt_HANDLEhTemplateFile
);
详情点击这里查看参数的说明:http://baike.baidu.com/view/1288759.htm
以下就是来用这个函数进行文件的读写操作:
1.读取文件数据:
HANDLE hOpenFile = (HANDLE)CreateFile("E:/a.txt", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL, NULL);
DWORD RSize;
int fileSize = 0;
CHAR *pBuffer;
if (hOpenFile == INVALID_HANDLE_VALUE)
{
hOpenFile = NULL;
}
fileSize = GetFileSize(hOpenFile, NULL);
pBuffer = (CHAR *) malloc(fileSize);
ReadFile(hOpenFile, pBuffer, fileSize, &RSize, NULL);
free(pBuffer);
CloseHandle(hFile);
2.写入文件操作
DWORD dwBytesWritten = 0;
HANDLE hFile = CreateFile(
"E:/my.txt",//创建或打开的文件或设备的名称(这里是txt文件)。
GENERIC_WRITE,// 文件访问权限,写
0,//共享模式,这里设置0防止其他进程打开文件或设备
NULL,//SECURITY_ATTRIBUTES结构,安全描述,这里NULL代表默认安全级别
CREATE_ALWAYS,//对于存在或不存在的设置执行的操作,这里是始终创建
FILE_ATTRIBUTE_NORMAL,//设置文件的属性,里面有高速缓存的选项
NULL);
if (hOpenFile == INVALID_HANDLE_VALUE)
{
hOpenFile = NULL;
}
char * text = "Hello World!"
if(WriteFile(hFile,text,strlen(text)+1,&dwBytesWritten,NULL)==FALSE)
{
cout<<"WriteFile ERROR"<<endl;
return 1;
};
CloseHandle(hFile);
- CreateFile ReadFile WriteFile读写文件操作
- win32 CreateFile readFile writefile 文件读写
- <Win32 API> 文件操作CreateFile/ReadFile/WriteFile
- C/C++ 文件操作之CreateFile、ReadFile和WriteFile
- C/C++ 文件操作之CreateFile、ReadFile和WriteFile
- CreateFile ReadFile WriteFile 详解
- CreateFile ReadFile WriteFile 详解
- CreateFile、WriteFile、ReadFile
- 使用API进行文件读写——CreateFile,ReadFile,WriteFile等
- CreateFile、ReadFile、WriteFile和fread、fwrite两种读写文件的方法
- CreateFile,ReadFile,WriteFile,DeviceIoControl,CloseHandle
- CreateFile,ReadFile,WriteFile,DeviceIoControl,CloseHandle .
- CreateFile,ReadFile,WriteFile使用记录
- 读写文件函数ReadFile和WriteFile解析
- [Win32]ReadFile/WriteFile 的文件同步读写
- 文件操作:CreateFile和WriteFile的学习
- CreateFile WriteFile ReadFile FlushFileBuffers的基本用法
- Windows API应用:CreateFile,WriteFile,ReadFile
- event.keyCode用法及列表
- oseuu位幼谒即笛裳送檀
- 【求助】zoj 2476求和水题
- “PlaySound”: 找不到标识符
- QT——QThread线程
- CreateFile ReadFile WriteFile读写文件操作
- 构建高并发高可用的电商平台架构实践
- Activity生命周期
- mysql 时间转换函数的用法
- javascript的URL编码和解码
- Low-Rank模型及其在图像分析中的应用
- rvm的安装, 使用rvm, 安装ruby, 以及gem的使用
- 【Python】socket编程
- Notification的简单用法