zoukankan      html  css  js  c++  java
  • 用CFile类简单读写文件

    用CFile类简单读写文件 

     1 //读文件数据
     2 void CFileOperDlg::OnButtonRead() 
     3 {
     4  // TODO: Add your control notification handler code here
     5 
     6  CFile file;
     7  CString FileName="data.txt";
     8  char buf[1000];//读1K
     9  memset(buf,0,1000);//初始化内存,防止读出字符末尾出现乱码
    10  try
    11  {
    12   if(!file.Open(FileName,CFile::modeRead))
    13   {
    14    MessageBox("没有文件!");
    15    return;
    16   }
    17   file.Read(buf,sizeof(buf));
    18   file.Close();
    19   m_data=buf;//给文本框赋值CString m_data
    20   UpdateData(false);//在文本框显示
    21   MessageBox("读出成功!");
    22  }
    23  catch(CFileException *e)
    24  {
    25   CString str;
    26   str.Format("读取数据失败的原因是:%d",e->m_cause);
    27   MessageBox("str");
    28   file.Abort();
    29   e->Delete();
    30  }
    31 }
    32 //写文件数据
    33 void CFileOperDlg::OnButtonWrite() 
    34 {
    35  // TODO: Add your control notification handler code here
    36  UpdateData();//取文本框字符
    37  CFile file;
    38  CString FileName="data.txt";
    39  try
    40  {
    41   file.Open(FileName,CFile::modeCreate|CFile::modeWrite);
    42   file.SeekToBegin();
    43   file.Write((unsigned char *)(m_data.GetBuffer(0)),m_data.GetLength());//CString m_data
    44   file.Flush();
    45   file.Close();
    46   MessageBox("写入成功!");
    47  }
    48  catch(CFileException *e)
    49  {
    50   CString str;
    51   str.Format("写入失败的原因是:%d",e->m_cause);
    52   MessageBox("str");
    53   file.Abort();
    54   e->Delete();
    55  }
    56 }
  • 相关阅读:
    机房收费系统——视图的运用
    POJ 3278: Catch That Cow
    LeetCode 66 Plus One(加一)(vector)
    iOS定位服务CoreLocation
    Python 多线程
    LuaStudio编辑调试软件
    高仿快递100--实战之RadioGroup和RadioButton应用
    HDU
    MVC项目中怎样用JS导出EasyUI DataGrid为Excel
    调用getChildFragmentManager时出现的Bug
  • 原文地址:https://www.cnblogs.com/FCoding/p/2570429.html
Copyright © 2011-2022 走看看