欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    MFC-txt文件读写.docx

    • 资源ID:1049155       资源大小:18.76KB        全文页数:12页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    MFC-txt文件读写.docx

    文本文件的读写正确的文本文件读写过程1.定义文件变&2.打开指定的文件:3.向从文本文件中3人信息:4.从文本文件中也取信息:5.关闭文件1、定义文件交定义文件变出格式:CStdioFiIe文件变1ft:例如,定义一个名称为fl的文件变量,语句如下:CStdioFiIefl:2、打开指定文件可以干脆通过CStdioFile的构造函数来打开磁盘文件,同时UJ以用标记位指定打开方式(只读、只写、读写等):CStdioFile(1.PCTSTRIpszAIeName1UINTnOpenFlags):其中,IPSZFMName表示要打开的文件名,可以是相对路径或肯定路径nOpenFlags设置文件打开方式标记位,可以指定用T连接多个标记位.下面是常用的打开标记:CFileirtypeText:以文本文件的形式打开文件CFiIerlypeBinary:以二进制文件的形式打开文件CFiIeumodeCreate:假如指定文件名的文件不存在,则新隹文件:便如文件存在并且没有设置CFiIerimodeNoTruncatG标记.则清空文件.CFiIeimodeNOTrUnCate:假如文件存在,不把它的长度删除为0即不清空文件中的数据).:以只读方式打开文件CFile:mod0ReadWritG:以可读可写方式打开文件CFile:modeWrite:以只写方式打开文件CFile-ShareDenyNone:文件打开后,不禁止其他进程对文件的读写操作CFileirshareExclusive:文件打开后,禁止其他进程对文件的读写操作CFileiishareDenyRead:文件打开后,禁止其他进程对文件的读操作CFiIe:ShareDenyWrite:文件打开后,禁止其他进程对文件的写操作此外,可以不在构造函数中打开文件,而仅仅调用空的构造函数CStid。印e().然后用CStdiOFile:0Peno打开文件Open函数的前两个参数和非空构造函数的参数相同.其声明如下:BOO1.Open(1.PCTSTRIpszFilGName1UINTnOpenFlags.CFileException*pEaor=NU1.1.);第3个参数与打开失败时的异样处理有关.实例1,以只读方式打开一个文件步骤:运用APPWiZard创建一个对话框应用程序,捌除其自动产生的全部控件,添加一个BUtton控件。双击控件,在相应的函数里添加代码:charPSZFiIeName="C"myfile.txt"CStdioFiIemyFile;CFiIeExceptionfileException;if(!myFile.Open(pszFileName,CFile:modeCreate|CFile:typeText|CFile:modeRead),&fileException)(TRACE("Can'topenfile%s,error=%un",pszFileName,fileExcepiion.m_cause);)运行结果:假如C八卜.没有myle.txt文件,则新生成该文件。3 .向从文本文件中写入信息CStdioFile供应了函数WmeSmng来向文本文件中写入文本.WriieString函数的格式如下:voidWnteSIring(1.PeTSTRIpsz);WriteString的拿数Ipsz是一个以,0”字符结束的字符中,要把这个字符串的内容写入文件Z提示:运用WriteString函数时,假如希望班执行fXWriteString,文本文件中的内容就会自动换行一次,那么就须要在须要换行的地方输出V:myFile.WriteString("第1行Vr):实例2,向文件中写入文本建立MFC基于对话框的程序,删除自动添加的全部控件.浑加一个“确定”按仙双击按钮,按默认添加事务函数,双击按钮,在相应的函数处添加如下代码:char,PszFiIeName="C:myfile.txt"CStdioFitemyFile;CFiIeExceptionfieExcepion;if(myFile.Open(pszFileName,CFile:typeText|CFile:modeCreate|CFile:modeReadWrite),fileException)(myFile.WritString(-,1行俏;CStringStrOrder;strOrder.Format(%d.%.3,66.88.88);myFie.WriteString(strOrder);else(TRACE("Can'topenfile%s,error=%un",pS2FileName,fileException.m-cause);)程序运行结果:C:myfile.txt文件中内容如卜:笫1行66,88.8804 .从文本文件中读取信息CStidoFiIe供应/函数ReadSIring来读取文本.ReadString行两种形式,一种为:virtual1.PTSTRReadString(1.PTSTRIpsz1UINITnMax);ReadString函数的参数如下:Ipsz:是用户供应的一个指向字符中的指针,它用来接受从文件读出的文本,以“0”结束.nMax是本次所允许读入的文本字符个数.不计30"字符,也就是说股多能读入nMax1个文本字符ReadSmng的返回值是一个1.PTSTR类型的指针.它指向从文件读出的文本字符串,假如到达文件尾,则返I可NU1.1.-ReadSmng的另种形式为:BOO1.ReadString(CString&rString);参数rString用来容纳从文件读出的文本。CStrin9版本忽视I可车换行符,返I可值是一个布尔值.假如返I可值为FA1.SE,表示因到达文件尾而没有读到任何字符。示:每执行一次ReadStrIng,就会自动从文本文件中读取一行敷福,同时文件绛作指针会自动跳转到下一行实例3,从文件中读取文本信息步联:创建基于对话框的MFC程序,刷除全部自动添加的控件,添加按钮控件,为按铀添加货务,并在相应的函数处,添加如下代码;char*PszFiIeName="CAmyfile.t×t"CStdioFiIemyFile;CFiIeExceptionfileException;if(myFile.Open(pszFileName.CFile:typeText|CFile::modeReadWrite),&fileException)(myFile.SeekToBeginf);CStringstrl;myFile.ReadString(str1);CStringStr2;myFile.ReadString(str2):AfxMessageBoxfstrI+str2):)elseTRACE("Can'topenfile%s,error=%un",pszFiteName.fileException.m-cause);myFile.Cose();5 .关闭文件对文件的操作完成后,届用CIoseFile关闭文件.函数CStdiOFile:CIoSe关闭一个文件,一般一个文件运用完毕就应当关闭它:myFile.Cose();错提的文本文件读写过程在读写文本文件的时候,鼠常见的错误是一操作文件不存在,这种错误产生的典型缘由彳r:1.路径错误char,PszFiIeName=nCiWWindowsWMyFile.txf;CStdioFiIemyFile;CFiIeExceptionfileException;if(!myFile.Open(pszFileName.CFile:modeCreate|CFile:typeText|CFile:modeRea<iWrite).SfiIeException)(文件操作代码else(TRACE("Can'topenfile%s,error=%un,',pszFileName,fileException.m.cause);myFile.Close();由于将文件变盘与一个肯定路径的文件名关联,而程序的数据通常存储在相对路径下,所以一旦相对路径和相对路径不,样时,就会出错。举例而言,上一段程序本意是想从windows的安装书目下面的MyTextFile.txt文件中篌取一行数据,但是合如操作系统安装的路径不是C:Windwos.而是CAWinnl,那么这段程序就会出错。解决方法是在程序中运用相对路径,改正后的程序如下:获得windows路径1.PTSTRlpBuffer=newcharMAX_PATH;:GetWir>dowsDirectory(lpBuffer,MAX_PATH);strcat(lpBuffer,"VMyFile.txt"):CStdioFiIemyFile;CFiIeExceptionfileException;if(myFile.Open(lpBuffer,CFile:typeText|CFile:modeCreate|CFile:modeReadWrite),&tileException)文件操作代码else(TRACE("Can'topenfile%s,error=%un,',pszFileName,fileException.m.cause);myFile.Close();由于将文件变盘马一个肯定路径的文件名为联,而程序的数据通常存储在相时路径下,所以一旦相对路径和相劝路径不一样时,就会出忸.举例而言,上一段程序本意是想从windows的安装书目下面的MyTextFiIelxt文件中读取一行数据,但是黄如操作系统安装的路径不是C:Windwos,11j½C:Winnt,那么这段程序就会出怫.解决方法是在程序中运用相对路径,改正后的程序如F:获得windows路径1.PTSTRIPBUffer=newcharMA×PATH;:GetWindowsDirectory(lpBuffer.MAX_PATH);strcat(lpBuffer,"MyRle.txt");CStdioFifemyFie;CFiIeExceptionIiIeException;if(myFile.Open(lpBuffer,CFile:typeText|CFile:modeCreate|CFile:modeReadWrite),&fileEcetion)文件操作代码else(TRACE("Can'topentile%s.error=%un",pszFileName.fileException.m_cause);)CStringStrFiIeTitIe='MyFiIe.txt";CStdioFiIemyFile;CFiIeExceptionfileException;if(myFile.Open(strFileTitle,CFile:typeText|CFile:modeReadWrite),&*ileException)("文件操作代码myFile.WriteStringff测试!"):1else(TRACE("Can'topentile%s.error=

    注意事项

    本文(MFC-txt文件读写.docx)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开