请高手帮我把1.txt里的内容重新排列成2.txt的形式
1.txt
单词1
单词1其它表达
解释1(这个是一行,可以很长)
解释2同上
解释3同上
解释#。。。。。
</>
单词2
单词2其它表达
解释1(这个是一行,可以很长)
解释2同上
解释3同上
解释#。。。。。(每个单词解释的行数都不同,但之间有一行用</>来分开两个单词)
</>
......
我想转成这样放到(2.txt)文件里
单词1|单词1其它表达(这是一行)
解释1<BR>解释2<BR>解释3<BR>解释#(全部解释放到一行,中间用<BR>分隔开)
</>这行保持不变
单词2|单词2其它表达(这是一行)
解释1<BR>解释2<BR>解释3<BR>解释#(全部解释放到一行,中间用<BR>分隔开)
</>
.............(总的来说是单词和表达行式为一行,另一行全部解释放到一块)
这是我的文件复制程序
#include<iostream>
#include<string>
#include <fstream>
#include <cstring>
using namespace std;
int main(){
string s;
ifstream in("1.txt");
ofstream out("2.txt");
while(getline(in,s))
{
cout<<s<<endl; /*文件输出的结果和原来的文件一样,每一次作一个循环,用endl;来分开复制后的分行*/
out<<s<<endl;
}
cin.get();
}
请高手帮助我想个方法来制定个涵数要求为涵数1:复制第二行时out<<s; 第三行为out<<s<<endl;分段,第四行之后为out<<s:直到碰到一行有</>时停下来
然后回到涵数1方式复制到2.txt文件。请问用哪个方式弄比较好,先找出行号再要系统根据行号来决定输出方式?这个方法似乎不太行。
如果解释之间加<BR>太难的话就不要做了。也不知用哪种涵数来制定比较好些,希望高手能抽出点时间来解答,或提供解答的思路。
在此先谢了