注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

信息 灵感 创新

I? =Information,Inspiration,Innovation

 
 
 

日志

 
 
关于我

we are 5. Mathematics, Computation, Programming, Engineering, and Making fun of life.

网易考拉推荐

Windows 文件和文件夹操作API  

2014-07-08 20:38:51|  分类: Windows编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

文件的创建和打开

几乎所有的文件操作都需要使用到文件句柄,而CreateFile函数为这些操作建立文件句柄,该函数不光可以创建一个新文件,还可以打开一个现有的文件,并且返回文件句柄,函数原型如下:

HANDLE WINAPI CreateFile(
    _In_      LPCTSTR lpFileName,
    _In_      DWORD dwDesiredAccess,
    _In_      DWORD dwShareMode,
    _In_opt_  LPSECURITY_ATTRIBUTES lpSecurityAttributes,
    _In_      DWORD dwCreationDisposition,
    _In_      DWORD dwFlagsAndAttributes,
    _In_opt_  HANDLE hTemplateFile
    );
参数较多,具体含义参考MSDN CreateFile

文件的读写
ReadFile使用CreateFile所返回的文件句柄从文件中读出数据,函数原型如下:

BOOL WINAPI ReadFile(
??? _In_???????? HANDLE hFile,
??? _Out_??????? LPVOID lpBuffer,
??? _In_???????? DWORD nNumberOfBytesToRead,
??? _Out_opt_??? LPDWORD lpNumberOfBytesRead,
??? _Inout_opt_? LPOVERLAPPED
lpOverlapped
???
);
与之对应的是WriteFile,将数据写入到文件中,函数原型如下:

BOOL WINAPI WriteFile(
    _In_         HANDLE hFile,
    _In_         LPCVOID lpBuffer,
    _In_         DWORD nNumberOfBytesToWrite,
    _Out_opt_    LPDWORD lpNumberOfBytesWritten,
    _Inout_opt_  LPOVERLAPPED lpOverlapped
    );

获取文件大小可以使用GetFileSize或者GetFileSizeEx函数。

创建文件夹

函数CreateDirectory可用于创建文件夹,函数原型:

BOOL WINAPI CreateDirectory(
    _In_      LPCTSTR lpPathName,
    _In_opt_  LPSECURITY_ATTRIBUTES lpSecurityAttributes
    );
  评论这张
 
阅读(584)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016