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

来源:互联网 发布:免费手机音量增大软件 编辑:程序博客网 时间:2024/06/05 07:05

原文: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