NanShan 的一段最简单的 CFile 读写文件源码

原文:NanShan 的一段最简单的 CFile 读写文件源码

初学编程,经常会遇到文件读写的问题,这里 NanShan 给广大初学者写一段最简单的 CFile 读写文件源码:

  1. //读文件数据
  2. void CFileOperDlg::OnButtonRead()
  3. {
  4. // TODO: Add your control notification handler code here

  5. CFile file;
  6. CString FileName="data.txt";
  7. char buf[1000];//读1K
  8. memset(buf,0,1000);//初始化内存,防止读出字符末尾出现乱码
  9. try
  10. {
  11.   if(!file.Open(FileName,CFile::modeRead))
  12.   {
  13.    MessageBox("没有文件!");
  14.    return;
  15.   }
  16.   file.Read(buf,sizeof(buf));
  17.   file.Close();
  18.   m_data=buf;//给文本框赋值CString m_data
  19.   UpdateData(false);//在文本框显示
  20.   MessageBox("读出成功!");
  21. }
  22. catch(CFileException *e)
  23. {
  24.   CString str;
  25.   str.Format("读取数据失败的原因是:%d",e->m_cause);
  26.   MessageBox("str");
  27.   file.Abort();
  28.   e->Delete();
  29. }
  30. }
  31. //写文件数据
  32. void CFileOperDlg::OnButtonWrite()
  33. {
  34. // TODO: Add your control notification handler code here
  35. UpdateData();//取文本框字符
  36. CFile file;
  37. CString FileName="data.txt";
  38. try
  39. {
  40.   file.Open(FileName,CFile::modeCreate|CFile::modeWrite);
  41.   file.SeekToBegin();
  42.   file.Write((unsigned char *)(m_data.GetBuffer(0)),m_data.GetLength());//CString m_data
  43.   file.Flush();
  44.   file.Close();
  45.   MessageBox("写入成功!");
  46. }
  47. catch(CFileException *e)
  48. {
  49.   CString str;
  50.   str.Format("写入失败的原因是:%d",e->m_cause);
  51.   MessageBox("str");
  52.   file.Abort();
  53.   e->Delete();
  54. }
  55. }
复制代码



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值