如何通过C++编程实现将多个txt文件的内容写入一个txt文件中

时间:2022-05-05 19:57:01
我想将多个txt文件中的内容整合到另一个txt文件中,比方说1.txt,2.txt的内容存入3.txt中,请教高手如何实现,最好贴下代码,多谢啦。 如何通过C++编程实现将多个txt文件的内容写入一个txt文件中

11 个解决方案

#1


copy /B 1.txt+2.txt 3.txt

#2


打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~

#3


引用 2 楼 zhccl 的回复:
打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~

能帮忙写个大概的代码吗?多谢。 如何通过C++编程实现将多个txt文件的内容写入一个txt文件中

#4


打开时用append模式。

#5


引用 4 楼 zmlovelx 的回复:
打开时用append模式。

我用的:
ifstream fin("a.txt")
ofstream fout("c.txt")
该怎么用ifstream读取两个文件

#6


#7


引用 6 楼 zmlovelx 的回复:
网上很多现成的
http://wenwen.soso.com/z/q168755413.htm

多谢多谢,我也找过,估计是找的关键词不对,总之谢了。

#8


引用 6 楼 zmlovelx 的回复:
网上很多现成的
http://wenwen.soso.com/z/q168755413.htm

但是好像不能部分复制,我想着复制a的一部分,b的一部分,到c里。

#9


引用 3 楼 u013407789 的回复:
Quote: 引用 2 楼 zhccl 的回复:

打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~

能帮忙写个大概的代码吗?多谢。 如何通过C++编程实现将多个txt文件的内容写入一个txt文件中


#include <stdio.h>
#include <stdlib.h>

//merge file

int main()
{
FILE *pFileIn[2];
FILE *pFileOut;
char ch;

pFileIn[0]=fopen("d:\\1.txt","r");
pFileIn[1]=fopen("d:\\2.txt","r");
pFileOut=fopen("d:\\3.txt","w+");

if(pFileIn[0]==NULL || pFileIn[1]==NULL || pFileOut==NULL) return 1;

for(int i=0;i<2;i++)
{
while(!feof(pFileIn[i]))
{
ch=fgetc(pFileIn[i]);
fputc(ch,pFileOut);
}
fclose(pFileIn[i]);
}
return 0;
}

#10


system("copy 1.txt+2.txt 3.txt");

#11


引用 9 楼 zhccl 的回复:
Quote: 引用 3 楼 u013407789 的回复:

Quote: 引用 2 楼 zhccl 的回复:

打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~

能帮忙写个大概的代码吗?多谢。 如何通过C++编程实现将多个txt文件的内容写入一个txt文件中


#include <stdio.h>
#include <stdlib.h>

//merge file

int main()
{
FILE *pFileIn[2];
FILE *pFileOut;
char ch;

pFileIn[0]=fopen("d:\\1.txt","r");
pFileIn[1]=fopen("d:\\2.txt","r");
pFileOut=fopen("d:\\3.txt","w+");

if(pFileIn[0]==NULL || pFileIn[1]==NULL || pFileOut==NULL) return 1;

for(int i=0;i<2;i++)
{
while(!feof(pFileIn[i]))
{
ch=fgetc(pFileIn[i]);
fputc(ch,pFileOut);
}
fclose(pFileIn[i]);
}
return 0;
}

多谢了,我试试。

#1


copy /B 1.txt+2.txt 3.txt

#2


打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~

#3


引用 2 楼 zhccl 的回复:
打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~

能帮忙写个大概的代码吗?多谢。 如何通过C++编程实现将多个txt文件的内容写入一个txt文件中

#4


打开时用append模式。

#5


引用 4 楼 zmlovelx 的回复:
打开时用append模式。

我用的:
ifstream fin("a.txt")
ofstream fout("c.txt")
该怎么用ifstream读取两个文件

#6


#7


引用 6 楼 zmlovelx 的回复:
网上很多现成的
http://wenwen.soso.com/z/q168755413.htm

多谢多谢,我也找过,估计是找的关键词不对,总之谢了。

#8


引用 6 楼 zmlovelx 的回复:
网上很多现成的
http://wenwen.soso.com/z/q168755413.htm

但是好像不能部分复制,我想着复制a的一部分,b的一部分,到c里。

#9


引用 3 楼 u013407789 的回复:
Quote: 引用 2 楼 zhccl 的回复:

打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~

能帮忙写个大概的代码吗?多谢。 如何通过C++编程实现将多个txt文件的内容写入一个txt文件中


#include <stdio.h>
#include <stdlib.h>

//merge file

int main()
{
FILE *pFileIn[2];
FILE *pFileOut;
char ch;

pFileIn[0]=fopen("d:\\1.txt","r");
pFileIn[1]=fopen("d:\\2.txt","r");
pFileOut=fopen("d:\\3.txt","w+");

if(pFileIn[0]==NULL || pFileIn[1]==NULL || pFileOut==NULL) return 1;

for(int i=0;i<2;i++)
{
while(!feof(pFileIn[i]))
{
ch=fgetc(pFileIn[i]);
fputc(ch,pFileOut);
}
fclose(pFileIn[i]);
}
return 0;
}

#10


system("copy 1.txt+2.txt 3.txt");

#11


引用 9 楼 zhccl 的回复:
Quote: 引用 3 楼 u013407789 的回复:

Quote: 引用 2 楼 zhccl 的回复:

打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~

能帮忙写个大概的代码吗?多谢。 如何通过C++编程实现将多个txt文件的内容写入一个txt文件中


#include <stdio.h>
#include <stdlib.h>

//merge file

int main()
{
FILE *pFileIn[2];
FILE *pFileOut;
char ch;

pFileIn[0]=fopen("d:\\1.txt","r");
pFileIn[1]=fopen("d:\\2.txt","r");
pFileOut=fopen("d:\\3.txt","w+");

if(pFileIn[0]==NULL || pFileIn[1]==NULL || pFileOut==NULL) return 1;

for(int i=0;i<2;i++)
{
while(!feof(pFileIn[i]))
{
ch=fgetc(pFileIn[i]);
fputc(ch,pFileOut);
}
fclose(pFileIn[i]);
}
return 0;
}

多谢了,我试试。