博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NanShan 的一段最简单的 CFile 读写文件源码
阅读量:3518 次
发布时间:2019-05-20

本文共 1112 字,大约阅读时间需要 3 分钟。

原文:

初学编程,经常会遇到文件读写的问题,这里 给广大初学者写一段最简单的 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. }
复制代码



转载地址:http://gxxqj.baihongyu.com/

你可能感兴趣的文章
JavaEE Spring与MyBatis的整合之传统DAO方式整合(教材学习笔记)
查看>>
JavaEE MyBatis与Spring的整合——基于mapper接口方式开发(教材学习笔记)
查看>>
JavaWeb 使用Cookie实现——显示用户上次访问时间(教材学习笔记)
查看>>
Omap138开发板下以uboot2012.04.01为例分析uboot执行(五)
查看>>
Omap138开发板下以uboot2012.04.01为例分析uboot执行(六)
查看>>
Omap138开发板下以uboot2012.04.01为例分析uboot执行(七)
查看>>
Omap138开发板下以uboot2012.04.01为例分析uboot执行(八)
查看>>
中国大学MOOC—陆军工程大学数据结构MOOC习题集(2018秋)7-3 中位数
查看>>
Java发送邮件 注册成功发送邮件
查看>>
Mybatis的简单使用(增删改查),解决数据库字段名和实体类映射属性名不一致的问题
查看>>
Mybatis配置log4j文件 分页查询(limit,rowBounds)
查看>>
Mysql利用注解进行开发
查看>>
Mybatis一对多查询,多对一查询
查看>>
Spring配置bean.xml文件的头目录模板
查看>>
代理模式之------动态代理
查看>>
Spring实现AOP的三种方式
查看>>
Mybatis-Spring简单的配置和使用,配置事务
查看>>
SpringMVC的简单使用与配置
查看>>
SpringMVC和Mybatis整合使用的配置文件
查看>>
代码特效插件pycharm
查看>>