Visual C++面向对象与可视化程序设计 第9章.pdf

Visual C++面向对象与可视化程序设计 第9章.pdf

ID:49822921

大小:567.92 KB

页数:30页

时间:2020-03-04

Visual C++面向对象与可视化程序设计 第9章.pdf_第1页
Visual C++面向对象与可视化程序设计 第9章.pdf_第2页
Visual C++面向对象与可视化程序设计 第9章.pdf_第3页
Visual C++面向对象与可视化程序设计 第9章.pdf_第4页
Visual C++面向对象与可视化程序设计 第9章.pdf_第5页
资源描述:

《Visual C++面向对象与可视化程序设计 第9章.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第9章文件及剪贴板操作文件操作是Windows应用程序经常要涉及的内容,利用Windows的API函数,能很好地实现文件操作的功能。32位操作系统Windows最大文件长度可达4GB操作系统支持长达56字节的文件名同一文件可被不同进程访问指向安全属性常用的文件操作函数数据结构的指CreateFile:创建或打开一个文件针,常为NULLHANDLECreateFile(LPCTSTRlpszName,//文件名DWORDdwDesiredAccess,//文件访问形式标识,读操作为GENERIC_READ,写操作为GENERIC_WRITEDW

2、ORDdwshareMode,//文件的共享模式标识LPSECURITY_ATTRIBUTESlpsecurityAttributes,DWORDdwCreationDisposition,//文件创建操作标识,DWORDdwFlagsAndAttributes,//文件属性标识HANDLEhTemplateFile//指向文件属性模板的句柄)该文件不能共享,则其值为0文件共可读共享,其值为FILE_SHARE_READ享模式可写共享,其值为FILE_SHARE_WRITEReadFile函数:从文件指针的位置开始读取一个现存文件中的数据BO

3、OLReadFile(HANDLEhFile,//打开的文件句柄;LPVOIDlpBuffer,//指向接收读入数据缓冲区地址的指针;DWORDnNumberOfBytesToRead,//将从文件中读入的数据字数;LPDWORDlpNumberOfBytesRead,//指向实际读取字节数的指针;LPOVERLAPPEDlpOverlapped//指向一个OVERLAPPED数据结构的指针。)NULL表明从当前位置读取数据WriteFile函数:从文件指针的位置开始向现存文件中的写入数据。BOOLWriteFile(HANDLEhFile,

4、//打开的文件句柄:LPVOIDlpBuffer,//指向写入数据的缓冲区地址的指针:DWORDnNumberOfBytesToWrite,//将向文件中写入的数据字数:LPDWORDlpNumberOfBytesWitten,//指向实际写入字节数的针:LPOVERLAPPEDlpOverlapped,//指向一个OVERLAPPED数据结构的指针。)NULL表明从当前位置写入数据GetFileInformartiomByHandle函数获取指定文件的信息,并将其保存在BY_HANDLE_FILE_INFORMATION数据结构中BOOLG

5、etFilelnformationByHandle(HANDLEhFile,LPBY_HANDEL_FILE_INFORMATIONlpFilelnformation)为指向BY_HANDLE_FILE_INFORMATION结构的指针SearchPath函数根据给定搜索路径查找指定文件并返回指定文件的路径DWORDSearchPath(LPCTSTRlpPath//指定搜索路径;若为NULL,则采用默认路径;LPCTSTRlpFileName,//搜索的文件名;LPCTSTRlPExtension,//搜索文件的扩展名;DWORDnBuff

6、erLength,//用来接收文件路径名的缓冲区长度;LPTSTRlpBuffer,//指向接收文件路径名的缓冲区;LPTSTR*lPFilepart//指向路径名中文件名部分地址的指针。//如果调用该函数未指定搜索路径,//则采用默认系统路径进行搜索)lpFileName默认的搜索次序:(1)当前目录;(2)Windows操作目录;(3)Windows系统所在目录;(4)PATH环境变量包含的目录SetFilePionter函数:设置文件指针的位置DWORDSetFilePoiner(HANDLEhFile,//文件句柄LONGlpista

7、nceToMove,//指针移动的字节数LPLONGlpDistanceToMoveHigh,//指向指针移动距离的高位指针DWORDdwMoveMethod//指针移动参考位置标识)文件操作应用举例【例9-1】本例创建一个具有打开文件功能的对话框,并可进行文件的编辑与保存。LRESULTAPIENTRYMainWndProc(......)1.{staticHWNDhWndEdit;2.switch(message)3.{caseWM_CREATE:4.hWndEdit=CreateWindow("EDIT",NULL,WS_CHILD

8、W

9、S_VISIBLE

10、WS_HSCROLL

11、ES_LEFT

12、ES_MULTILINE

13、ES_AUTOHSCROLL,0,0,0,0,hWnd,(HMENU)ID_ED

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。