11 个解决方案
#1
copy /B 1.txt+2.txt 3.txt
#2
打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~
#3
能帮忙写个大概的代码吗?多谢。
#4
打开时用append模式。
#5
我用的:
ifstream fin("a.txt")
ofstream fout("c.txt")
该怎么用ifstream读取两个文件
#7
多谢多谢,我也找过,估计是找的关键词不对,总之谢了。
#8
但是好像不能部分复制,我想着复制a的一部分,b的一部分,到c里。
#9
#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
打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~
能帮忙写个大概的代码吗?多谢。#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
打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~
能帮忙写个大概的代码吗?多谢。
#4
打开时用append模式。
#5
打开时用append模式。
我用的:
ifstream fin("a.txt")
ofstream fout("c.txt")
该怎么用ifstream读取两个文件
#6
#7
网上很多现成的
http://wenwen.soso.com/z/q168755413.htm
多谢多谢,我也找过,估计是找的关键词不对,总之谢了。
#8
网上很多现成的
http://wenwen.soso.com/z/q168755413.htm
但是好像不能部分复制,我想着复制a的一部分,b的一部分,到c里。
#9
打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~
能帮忙写个大概的代码吗?多谢。
#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
打开3文件fp1,fp2,fp3,分别是 r r w+,依次从fp1,fp2读出每一个字符,并写入到第三个文件~~
能帮忙写个大概的代码吗?多谢。#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;
}
多谢了,我试试。