VC 文件操作大全,打开,保存,复制,删除,查找等.doc

上传人:ng****60 文档编号:2244624 上传时间:2019-05-02 格式:DOC 页数:5 大小:38KB
下载 相关 举报
VC 文件操作大全,打开,保存,复制,删除,查找等.doc_第1页
第1页 / 共5页
VC 文件操作大全,打开,保存,复制,删除,查找等.doc_第2页
第2页 / 共5页
VC 文件操作大全,打开,保存,复制,删除,查找等.doc_第3页
第3页 / 共5页
VC 文件操作大全,打开,保存,复制,删除,查找等.doc_第4页
第4页 / 共5页
VC 文件操作大全,打开,保存,复制,删除,查找等.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、各种关于文件的操作在程序设计中十分常见,如果能对这些操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而可以在较短的时间内编写出高效 的代码。本文对 Visual C+中有关文件操作进行了全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行了详细分析。1 文件的查找当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类“CFileFind”,使用它可以方便快捷地进行文件的查找。下面这段代码演示了这个类的最基本使用方法。CString strFileTitle;CFileFind finder;BOOL bWorking = finder.

2、FindFile(“C:windowssysbkup*.cab”);while(bWorking)bWorking=finder.FindNextFile();strFileTitle=finder.GetFileTitle();2 文件的打开/保存对话框让用户选择文件进行打开和存储操作时,就要用到文件打开/保存对话框。MFC的类“CFileDialog”用于实现这种功能。使用 “CFileDialog”声明一个对象时,第一个 BOOL 型参数用于指定文件的打开或保存,当为 TRUE 时将构造一个文件打开对话框,为 FALSE 时构 造一个文件保存对话框。在构造“CFileDialog”对象时

3、,如果在参数中指定了“OFN_ALLOWMULTISELECT”风格,则在此对话框中可以进行多选操 作。此时要重点注意为此“CFileDialog”对象的“m_ofn.lpstrFile”分配一块内存,用于存储多选操作所返回的所有文件路径名,如 果不进行分配或分配的内存过小就会导致操作失败。下面这段程序演示了文件打开对话框的使用方法。CFileDialog mFileDlg(TRUE, NULL,NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_ALLOWMULTISELECT,“All Files (*.*)|*.*| |”, AfxGetMain

4、Wnd();CString str(“ ”, 10000);mFileDlg.m_ofn.lpstrFile=str.GetBuffer(10000);str.ReleaseBuffer();POSITION mPos=mFileDlg.GetStartPosition();CString pathName(“ ”, 128);CFileStatus status;while(mPos!=NULL)pathName=mFileDlg.GetNextPathName(mPos);CFile:GetStatus(pathName, status);3 文件的读写文件的读写非常重要,下面将重点进行介

5、绍。文件读写最普通的方法是直接使用“CFile”类进行,如文件的读写可以使用下面的方法:/对文件进行读操作char sRead2;CFile mFile(_T(“user.txt”),CFile:modeRead);if(mFile.GetLength()strTemp;ar.Close();mFile.Close();“CArchive”的“”操作符用于简单数据类型的读写,对于“CObject”派生类的对象的存取要使 用 ReadObject()和 WriteObject()。使用“CArchive”的 ReadClass()和 WriteClass()还可以进行类的 读写,如:/存储 CA

6、boutDlg 类ar.WriteClass(RUNTIME_CLASS(CAboutDlg);/读取 CAboutDlg 类CRuntimeClass*mRunClass=ar.ReadClass();/使用 CAboutDlg 类CObject* pObject=mRunClass-CreateObject();(CDialog* )pObject)-DoModal();虽然 VC 提供的文档/视结构中的文档也可进行这些操作,但是不容易理解、使用和管理,如果要进行的文件操作只是简单的读写整行的字符串,建议使用“CStdioFile”,用它来进行此类操作非常方便,如下例:CStdioFile

7、 mFile;CFileException mExcept;mFile.Open( “d:tempaa.bat”, CFile:modeWrite, CString string=“I am a string.”;mFile.WriteString(string);mFile.Close();4临时文件的使用正规软件经常用到临时文件,经常可以看到“C:WindowsTemp”目录下有大量的扩展名为“.tmp”的文件,这些就是程序运行时建立的 临时文件。临时文件的使用方法基本与常规文件一样,只是文件名应该调用函数 GetTempFileName()获得。它的第一个参数是建立此临时文件的路 径,第

8、二个参数是建立临时文件名的前缀,第四个参数用于得到建立的临时文件名。得到此临时文件名以后,就可以用它来建立并操作文件了,如:char szTempPath_MAX_PATH,szTempfile_MAX_PATH;GetTempPath(_MAX_PATH, szTempPath);GetTempFileName(szTempPath,_T (“my_”),0,szTempfile);CFile m_tempFile(szTempfile,CFile: modeCreate|CFile: modeWrite);char m_char=a;m_tempFile.Write(m_tempFile.Close();5文件的复制、删除等MFC 中没有提供直接进行这些操作的功能,因而要使用 SDK。SDK 中的文件相关函数常用的有 CopyFile()、CreateDirectory()、DeleteFile()、MoveFile()。它们的用法很简单,可参考 MSDN。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。