c语言合并两个文件
现在有1.txt,2.txt两个文件,用merge()和main()两个函数,创建一个叫3.txt的文件,然后把1.txt和2.txt文件中的内容写到3.txt中。mer...
现在有1.txt,2.txt两个文件,用merge()和main()两个函数,创建一个叫3.txt的文件,然后把1.txt和2.txt文件中的内容写到3.txt中。merge函数将在main函数中按以下方式调用:
#include <stdio.h>
int main()
{
if (!merge (“1.txt”, “2.txt”, “3.txt”))
printf(“Failed”);
else
printf(“successfully”);
return 0;
}
我想知道merge函数是怎么设置变量的,为什么调用函数的时候是文件的名字啊?谢谢! 展开
#include <stdio.h>
int main()
{
if (!merge (“1.txt”, “2.txt”, “3.txt”))
printf(“Failed”);
else
printf(“successfully”);
return 0;
}
我想知道merge函数是怎么设置变量的,为什么调用函数的时候是文件的名字啊?谢谢! 展开
展开全部
完整代码如下,有任何疑问可以追问。
#include <stdio.h>
#include <stdlib.h>
int merge(char *in1,char *in2,char *out)
{
FILE *f_in,*f_out;
int n;
char buf[4096];
//打开输出文件
f_out=fopen(out,"wb");
if(!f_out) return 0;
//打开并读第一个文件写到输出文件
f_in=fopen(in1,"rb");
if(!f_in) return 0;
while(n=fread(buf,1,sizeof(buf),f_in))
{
fwrite(buf,1,n,f_out);
}
fclose(f_in);
//打开并读第二个文件写到输出文件
f_in=fopen(in2,"rb");
if(!f_in) return 0;
while(n=fread(buf,1,sizeof(buf),f_in))
{
fwrite(buf,1,n,f_out);
}
fclose(f_in);
fclose(f_out);
return 1;
}
int main()
{
if (!merge (“1.txt”, “2.txt”, “3.txt”))
printf(“Failed”);
else
printf(“successfully”);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询