• MFC按行读写文件,亲测有用!


    void CViewAShareEvent::OnSaveType(CString type)
    {
        CFile file;
        CString FileName = "data.txt";  //文件名称
        //如果没有此文件则需创建一个这样的文件
        file.Open(FileName, CFile::modeCreate | CFile::modeWrite | CFile::modeNoTruncate);
        //按行存储
        if (file.GetLength() != 0)
        {
            file.SeekToEnd();
            file.Write("
    ", strlen("
    "));//换行
        }
    
            //写入
        file.Write((unsigned char *)(type.GetBuffer(0)), type.GetLength());
        file.Flush();
        file.Close();
    }    

     1 void CViewAShareEvent::OnGetType()
     2 {
     3     CString m_data;
     4     CFile file;
     5     CString FileName = "data.txt";
     6 
     7        //如果没有这个文件则退出
     8     if (!file.Open(FileName, CFile::modeRead)) //只读
     9         return;
    10 
    11     CString Type = "";
    12     char Typestr;
    13 
    14         //根据/r/n判断文件是在哪里分隔,继而得出行内容
    15     while (file.Read(&Typestr, 1))
    16     {
    17         if (Typestr == '
    ')
    18         {
    19             m_arrNewTypes.Add(Type);
    20         }
    21         if (Typestr == '
    ')
    22         {
    23             Type = "";
    24         }
    25         else
    26         {
    27             Type = Type + Typestr;
    28         }
    29     }
    30 
    31        //由于最后一个没有/r/n所以在此处判断是否为空而确定有没有最后的类型
    32     if (!Type.IsEmpty())
    33     {
    34         m_arrNewTypes.Add(Type);
    35     }
    36     
    37     file.Close();
    38 }

     下午折腾了一会,因为百度查的比较乱,最终经过测试,就是这样写啦

  • 相关阅读:
    逆袭之旅DAY31.XIA.JDBC
    逆袭之旅DAY30.XIA.集合
    亮晶晶幼儿园家校沟通平台的设计与实现
    逆袭之旅DAY28.XIA.异常处理
    LY.JAVA.DAY12.String类
    2018年7月23日-星期二
    LY.JAVA.DAY12.Scanner
    DAY27.XIA.面向對象
    职业生涯规划
    如何找到自己喜欢的职业
  • 原文地址:https://www.cnblogs.com/qingjiaowoxiaoxioashou/p/13448494.html
Copyright © 2020-2023  润新知