ios 怎么在富文本指定位置插入内容

 我来答
匿名用户
2017-11-07
展开全部
//思路:把文件都整个读到字符串里,然后取得[A2]下的内容,加到[B2]下面,再把所得的字符串写回文件 //本程序运行后B2.txt中会多出一个换行(如果要添加处理这个的代码的话,要考虑"\n"和"\r\n"两种情况,故未处理) #include <fstream> #include <iostream> #include <string> using namespace std; char *srcFile = "in.txt"; char *desFile = "out.txt"; char *tag1 = "[A2]"; char *tag2 = "[B2]"; void main() { fstream fin, fout; string strSrc, strDes, strTmp; int pos1, pos2; fin.open(srcFile, ios::in); fout.open(desFile, ios::inios::out); getline(fin, strSrc, fin.widen(EOF)); getline(fout, strDes, fout.widen(EOF)); pos1 = strSrc.find(tag1); pos1 += sizeof(tag1); pos2 = strSrc.find("[", pos1+1); strTmp = strSrc.substr(pos1, pos2-pos1); //得到[A2]下面的内容 pos1 = strDes.find(tag2); pos2 = strDes.find("[", pos1+1); strDes.insert(pos2-1, strTmp); //插入到B2文件字符串中 fout.clear(); fout.seekp(ios::beg); fout<<strDes.c_str()<<endl; //写文件 fin.close(); fout.close(); }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式