牛骨文教育服务平台(让学习变的简单)
博文笔记

C++文件读写的一些实用代码

创建时间:2018-01-24 投稿人: 浏览次数:273

1.根据文件路径,获取该文件文件夹路径

//反向查找符号并记录位置
int dirPos=m_DataPath.ReverseFind(_T("\"));
//字符串截取,从开始,到符号的位置(包括符号)
CString FilePath=m_DataPath.Mid(0,dirPos+1);

2.复制一个文件(办法比较笨,但是有利于你不仅复制还要在里面改一些东西)

    //打开旧的data文件,将所有内容读到数组中
    CStdioFile FileOut;
    FileOut.Open(OldDataPath, CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate);
    CString StrLine;
    vector<CString> AllText;
    while (FileOut.ReadString(StrLine))
    {
        AllText.push_back(StrLine);
        StrLine=_T("");
    }  
    FileOut.Close();
    //对内容进行ooxx的添加或修改工作

   //写入到新的文件中
   FileOut.Open(NewDataPath, CFile::modeCreate|CFile::modeReadWrite|CFile::modeNoTruncate);   
    vector<CString>::iterator Writeit=AllText.begin();
    for (;Writeit!=AllText.end();Writeit++)
    {
        FileOut.WriteString(*Writeit+_T("
"));
    }
    FileOut.Close();
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。