C++文件读写的一些实用代码
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();
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: C语言常用库函数(含详细用法)
- 下一篇: javascript深度拷贝分析