C++使用CFile类文件读写

2 篇文章 0 订阅
1 篇文章 0 订阅

C++,MFC使用Cfile类文件读写的一个例程。
操作包括:

  • CSV文件“,”分隔内容
  • 文件换行操作
  • 文件末尾位置查找
  • 文件写入
官方文件参考:

https://docs.microsoft.com/en-us/cpp/mfc/reference/cfile-class?view=vs-2019#abort

定义一个CFile文件类:m_cfile

 strPath =".\\video.\\squeeze.CSV";//定义路径和文件格式
 if(strPath.Right(4)!=".CSV")
     strPath +=".CSV";//检查文件格式是否正确

 CFile m_cfile(_T(strPath),CFile::modeCreate|CFile::modeWrite);//创建并打开文件m_cfile

通过Cfile.write写入文件内容:(此时文件已经打开(运行 CFile m_cfile(_T(strPath),CFile::modeCreate|CFile::modeWrite后)))

    CString strText="";
    strText = "总序列,悲伤序列,平静序列,高兴序列";
    char pbufWrite[100];//定义的缓冲区
    strcpy(pbufWrite,strText);//将string写入缓冲区
    m_cfile.Write(pbufWrite,strText.GetLength());//写入m_cfile文件
    m_cfile.Write(_T("\r\n"),2);//换行
    m_cfile.Close();//关闭文件

使用Cfile.open打开后再次通过cfile.write写入内容:

        m_cfile.Open(_T(".\\video.\\squeeze.CSV"), CFile::modeReadWrite);//打开文件
        m_cfile.SeekToEnd();//寻找文件末尾
        m_cfile.Write(_T("\r\n"),2);//换行
        strset(pbufWrite,0);//缓冲区清零
        strText0 = "11,20";/设置新字符
        strcpy(pbufWrite,strText0);//新字符写入缓冲区
        m_cfile.Write(pbufWrite,strText0.GetLength());//写入m_cfile文件
        m_cfile.Close();//关闭文件
  • 关于文件创建模式
 CFile m_cfile(_T(strPath),CFile::modeCreate|CFile::modeWrite))//创建新文件,覆盖原来的。
 CFile m_cfile(_T(strPath),CFile::modeNoTruncate|CFile::modeWrite))//文件存在,打开继续编写。

CFile::modeCreate:
如果不存在文件,则创建一个新文件。如果该文件已经存在,则将其覆盖并最初设置为零长度。
CFile::modeNoTruncate:
如果不存在文件,则创建一个新文件。否则,如果文件已经存在,则将其附加到CFile对象。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值