




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
mfc文件操作个人总结 第一篇:mfc文件操作个人总结MFC文件操作一,打开文件对话框CStringszFilters=_T(“txtFiles(*.txt)”);CFileDialogfileDlg(TRUE,_T(“txt”),_T(“*.txt”),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilters,NULL);if(fileDlg.DoModal()==IDOK){CStringfilestr;};filestr=fileDlg.GetPathName();//得到打开的文件的全路径+后缀二,打开文件CFile::CFile(LPCTSTRlpszFileName,UINTnOpenFlags);//CFile构造lpszFileName文件名nOpenFlags打开方式,有:CFile::modeCreate:以新建方式打开,如果文件不存在,新建;如果文件已存在,把该文件长度置零,即清除文件原有内容。CFile::modeRead:只读。CFile::modeWrite:只写。CFile::modeReadWrite:以读写方式打开文件。CFile::modeNoTruncate:以追加方式打开,如果文件存在,打开并且不将文件长度置零,如果文件不存在,会抛出异常。一般与CFile::modeCreate一起使用,则文件不存在时,新建一个文件;存在就进行追加操作(其追加是从起始位置进行覆盖式追加的,所以要与定位配合操作)。例:1,利用CFile的构造函数打开文件filestr=_T(“C:UserszktwDesktopnew.txt”);//或用一中获得的路径CFileRWFile(filestr,CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate);例2:利用CFile的成员函数CFilemyfile;Myfile.open(_T(“路径”),CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate);三,文件读写操作读操作CFile::Read(void*lpBuf,UINTnCount);从lpBuf指向的地址开始读取nCount个字节,指针也自动下移nCount写操作CFile::Write(constvoid*lpBuf,UINTnCount);向lpBuf指向的内存地址写入nCount个字节,指针也自动下移nCount四,定位CFile::Seek(LONGlOff,UINTnFrom);从指定位nFrom置偏移lOff字节.nFrom有三种方式,如:CFile::begin从文件开始移动CFile::current从当前位置移动CFile::end从文件末位移动,此时lOff为负值.例:CFile::Seek(0,CFile::end);//定位文件尾五,关闭打开的文件CFile::Close();//关闭文件,删除对象,再次对文件读写时必须重新定义对象六,查找文件是否存在(CFileFind的成员函数)CStringstrFileTitle;CFileFindfinder;BOOLbWorking=finder.FindFile(_T(“C:UserszktwDesktopnew.txt”));if(bWorking){AfxMessageBox(_T(“文件已存在”);}elseAfxMessageBox(_T(“文件不存在”));finder.close();//结束查找请求释放资源,但是再次发出查找请求时不需要重新定义//CFileFind对象如下:bWorking=finder.FindFile(_T(“C:UserszktwDesktopnew1.txt”));。。finder.close();CFileFind封装了许多非常有用的成员函数可以百度一下。七,创建文件夹CreateDirectory(_T“路径”,NULL);第一个参数值为文件夹名称,第二个参数值为安全属性,一般设置为NULL即可。如果正确创建,返回值为1,如果没有正常创建文件夹,则返回0。特别的:该函数每次调用时都只能创建一级文件夹,即文件夹中不能再包含子文件夹。当希望创建含有子文件夹的文件夹时,可以先使用该函数创建一级文件夹,然后再使用该函数在一级文件夹下创建子文件夹。八,删除文件DeleteFile(_T(“路径”));九,删除文件夹RemoveDirectory(_T(“路径”));//文件夹内没有文件时才会删除成功,可以无限查找”.”带.//文件然后都删除掉,再删除文件夹十,复制文件CopyFile(_T(路径),_T(路径),true);/

羽沫****魔王
实名认证
内容提供者


最近下载
贵州省城市管理行政执法条例.doc
贵州省城市管理行政执法条例.doc
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种基于双轨缆道的牵引式雷达波在线测流系统.pdf
一种胃肠道超声检查助显剂及其制备方法.pdf
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf