c++问题:怎么把一个txt的数据替换另一个txt文件中的一部分数据

2024-12-12 20:16:55
推荐回答(1个)
回答1:

//希望你能学到一些东西,不只是得到答案。
#include
#include
#include
#include
#include

using namespace std;

typedef vector> VVS;
typedef vector VS;

void read(const char *file,VVS &vvs)
{
const int BuffSize = 1024;
ifstream fin(file);
char line[BuffSize];
while(fin.getline(line,BuffSize))
{
stringstream ss(line);
VS vLine;
char word[BuffSize];
while(!ss.eof())
{
ss>>word;
vLine.push_back(string(word));
}
vvs.push_back(vLine);
}
}

void write(const char *file,const VVS &vvs1,const VVS &vvs2)
{
ofstream fout(file);
for(int i=0;i!=vvs2.size();++i)
{
for(int j=0;j!=vvs2[i].size();++j)
{
if(j<2 && i {
j==0?fout< }
else
fout<<" "< }
fout< }
}

int main()
{
const char* filein1 = "1.txt";
const char* filein2 = "2.txt";
const char* fileout = "out.txt";
VVS vvs1;
VVS vvs2;
read(filein1,vvs1);
read(filein2,vvs2);
write(fileout,vvs1,vvs2);
return 0;
}
/* out.txt 结果
0 1 2
22 23 6 8 231
45 56 7 11 33
2 3 5 4 33
21 23 59
5 6 5 7 8 11
7 8 31 21 55
8 9 54 22 77
*/