ios 怎么在富文本指定位置插入内容
1个回答
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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询