Win32中文件的操作
1 文件的创建或打开
HANDLE CreateFile( LPCTSTR lpFileName, //文件路径和名称
DWORD dwDesiredAccess, //访问方式,最常用的值是GENERIC_READ,GENERIC_WRITE或两 个:GENERIC_READ|GENERIC_WRITE.
DWORD dwShareMode, //共享模式,FILE_SHARE_DELETE,FILE_SHARE_READ,FILE_SHARE_WRITE
LPSECURITY_ATTRIBUTES lpSecurityAttributes, //安全属性,不同身份是否能打开
DWORD dwCreationDisposition, //创建方式
DWORD dwFlagsAndAttributes, //文件属性,只读或隐藏
HANDLE hTemplateFile //拷贝的文件句柄
);
2 文件的关闭
BOOL CloseHandle(HANDLE hObject ); //要关闭的句柄
3 文件的数据写入
BOOL WriteFile( HANDLE hFile, //文件句柄
LPCVOID lpBuffer, //写入数据的BUFF的地址
DWORD nNumberOfBytesToWrite, //写入数据的BUFF的长度
LPDWORD lpNumberOfBytesWritten, //返回被写入数据的长度
LPOVERLAPPED lpOverlapped //默认NULL
);
4 文件的数据读取
BOOL ReadFile( HANDLE hFile, // 文件句柄
LPVOID lpBuffer, //读入数据的BUFF的地址
DWORD nNumberOfBytesToRead, //读入数据的BUFF的长度
LPDWORD lpNumberOfBytesRead, //返回被读入数据的长度
LPOVERLAPPED lpOverlapped //默认NULL
);
5 获取文件长度
DWORD GetFileSize( HANDLE hFile, //文件的句柄
LPDWORD lpFileSizeHigh //高32位
); //返回值是低32位
文件的长度64位 = (低32位, 高32位 )
6 设置文件指针
DWORD SetFilePointer( HANDLE hFile, //文件的句柄
LONG lDistanceToMove, //偏移量,低32位
PLONG lpDistanceToMoveHigh, //偏移量,高
DWORD dwMoveMethod //相对位置,FILE_BEGIN,FILE_CURRENT,FILE_END
);
返回值是返回偏移量的低32
7 拷贝文件
BOOL CopyFile( LPCTSTR lpExistingFileName, //源文件路径
LPCTSTR lpNewFileName, //目的文件路径
BOOL bFailIfExists //是否覆盖目的同名文件,FALSE为覆盖
);
8 删除文件
BOOL DeleteFile(LPCTSTR lpFileName ); //要删除的文件
9 文件的属性
9.1 GetFileAttributes
DWORD GetFileAttributes(LPCTSTR lpFileName ); //文件名
返回值是获取到的文件的属性标示
9.2 GetFileAttributesEx
BOOL GetFileAttributesEx(LPCTSTR lpFileName, //文件名
GET_FILEEX_INFO_LEVELS fInfoLevelId, //获取文件属性信息的级别
LPVOID lpFileInformation //对应级别的数据结构的地址
);
9.3 设置文件属性
BOOL SetFileAttributes( LPCTSTR lpFileName, //文件名 pointer to filename
DWORD dwFileAttributes //属性标示
);
10 文件的查找
1 查找文件
HANDLE FindFirstFile( LPCTSTR lpFileName, //查找的路径
LPWIN32_FIND_DATA lpFindFileData //返回查找信息
);
返回值 - 查找句柄
2 获取查找到的结果
BOOL FindNextFile( HANDLE hFindFile, //查找句柄
LPWIN32_FIND_DATA lpFindFileData //返回查找信息
);
返回值 - 成功是TRUE
3 关闭查找
BOOL FindClose( HANDLE hFindFile //查找句柄
);
Win32中文件的操作的更多相关文章
- OC中文件的操作
OC中文件操作,在之前的文章中,已经接触到了文件的创建了,但是那不是很具体和详细,这篇文章我们就来仔细看一下OC中是如何操作文件的: 第一.首先来看一下本身NSString类给我们提供了哪些可以操作文 ...
- Perl中文件读取操作
Perl中文件读取操作 http://blog.csdn.net/yangxuan12580/article/details/51506216
- loadrunner中文件的操作
loadrunner中文件的操作 我们可以使用fopen().fscanf().fprintf().fclose()函数进行文件操作,但是因为LoadRunner不支持FILE数据类型,所以我们需要做 ...
- Python中文件的操作
文件的操作介绍 文件打开的方法 主要有两种: no with 格式:open(file, mode='r', buffering=-1, encoding=None, errors=None, new ...
- (C/C++学习)2.C语言中文件流操作基本函数总结
函数所在头文件:stdio.h 说明:前半部分主要为对各个文件流操作函数的例举,后半部分着重于上机运行分析.文中部分引用自王桂林老师的C/C++课件. 1.FIELE *fopen(const cha ...
- c语言中文件相关操作
一 .首先介绍一下数据文件的类型: 1.二进制文件(映像文件):在内存中以二进制形式存取. 2.文本文件(ascii文件):以ascii码形式存取的文件. 通俗的讲,在Mac下,你把一个文件丢进记事本 ...
- C++中文件流操作
一.C++中流和流操作符 C++中把数据之间的传输操作称为流,流既可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流.C++输入输出除了 ...
- c语言中文件的操作
所谓“文件”是指一组相关数据的有序集合.这个数据集有一个名称,叫做文件名.实际上在前面的各章中我们已经多次使用了文件,例如源程序文件.目标文件.可执行文件.库文件 (头文件)等. 文件通常是驻留在外部 ...
- Win32中目录的操作
1 系统和当前目录 1.1 获取Windows目录 UINT GetWindowsDirectory( LPTSTR lpBuffer, //BUFF的地址 UINT uSize //BUFF ...
随机推荐
- SetConsoleCtrlHandler 处理控制台消息
转载自csdn:http://blog.csdn.net/zhongguoren666/article/details/8770615 SetConsoleCtrlHandler 处理控制台消息 ...
- c#中var关键字用法
Technorati 标签: C# 转载自csdn:http://blog.csdn.net/robingaoxb/article/details/6175533 var关键字是C# 3.0开始新 ...
- 研究WCF并发及处理能力的控制
WCF 跟并发 性能相关的几个配置:1.系统控制的客户端网络连接并发(如果服务端也需要并发请求的话这个参数也是需要的): <configuration> ...
- 类库探源——System.Type
一.MSDN 描述 Type 类:表示类型声明:类类型.接口类型.数组类型.值类型.枚举类型.类型参数.泛型类型定义.以及开放或封闭构造的泛型类型. 命名空间: System 程序集:mscorlib ...
- ios专题 -归档保存数据
关键类:NSKeyedArchiver 与 NSKeyedUnarchiver 采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCo ...
- .NET开源工程推荐(Accord,AForge,Emgu CV)
本人用C#开发了一些项目,下面的开源工程给了我很大的帮助——详细的源代码介绍加丰富的实例运用,是非常不错的学习资源,分享给大家,同时附上我的相关开发项目. Accord.NET The ...
- php 连接mysql数据库并显示数据 实例 转载
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- php 单引号与双引号区别
一.单引号与双引号区别 1." "双引号里面的字段会经过编译器解释,然后再当作HTML代码输出. 2.' '单引号里面的不进行解释,直接输出. 从字面意思上就可以看出,单引号比双引 ...
- js 中的流程控制—while和do while
while语句: while(exp){ }如果为true ,执行代码块里的语句,如果为false,跳出循环 <script> var i =1 ; while (i<10){ / ...
- php几个比较高级的函数
1.传递任意数量的函数参数 我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数.下面这个示例向你展示了PHP函数的默认参数: 1 2 3 4 5 6 7 ...