c语言合并两个文件完整代码如下c语言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;
}
用c语言,编写一个函数int merge(int a[],int lean,int b[],in)#include stdio.h
int merge(int a[],int lena,int b[] ,int lenb,int c[])
【c语言merge函数编写 c语言merge函数怎么用】{
int i=0,j=0,lenc=0;
while(ilena ||jlenb)
{
if(a[i]b[j])
c[lenc]=a[i];
else
c[lenc]=b[j];
}
if(ilena)
for(i;ilena;i) c[lenc]=a[i];
if(jlenb)
for(j;jlenb;j) c[lenc]=b[j];
return lenc;
}
int main()
{
int a[]={1,3,5,7},b[]={2,4,6,8,10},c[100],i,lenc;
lenc=merge(a,sizeof(a)/sizeof(a[0]),b,sizeof(b)/sizeof(b[0]),c);
for(i=0;ilenc;i) printf("%d\n",c[i]);
return 1;
}
c语言中的merge函数并不是说类型不匹配,是因为在使用merge之前未定义,把merge放到mergeSor前面,或是在最开始写上这句:
void
merge(int*,int,int,int);
希望对你能有所帮助 。
c语言merge函数编写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言merge函数怎么用、c语言merge函数编写的信息别忘了在本站进行查找喔 。
推荐阅读
- 都去玩破解谁还开发游戏,全都是破解游戏的软件
- sqlserver2008性能计数器,sql server性能计数器已禁用
- sap转移价格,sap迁移项目注意事项
- 钉钉升级后直播反的,钉钉直播怎么回事
- 上传文件java代码 上传文件 java
- python3内置函数,python内置函数介绍
- 濮阳网络推广如何收费的,濮阳 网络 服务 公司
- 黑白格斗游戏,黑白的格斗游戏掌机
- linux命令rm模糊 linux 模糊删除