c语言:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并,输出到一个新文件C中。

要求:按字母顺序排列... 要求:
按字母顺序排列
展开
 我来答
veket的小号
2012-10-18 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3992万
展开全部
#include <stdio.h>
#include <string.h>
int main()
{
FILE *fp1 = NULL;
FILE *fp2 = NULL;
FILE *fp3 = NULL;
char buf1[100] = {0};
char buf2[100] = {0};
char buf3[200] = {0};
int i;
int j;
int length;
char temp;
fp1 = fopen("A.txt", "r");
fp2 = fopen("B.txt", "r");
fp3 = fopen("C.txt", "w");
fgets(buf1, 99, fp1);
fgets(buf2, 99, fp2);
strcpy(buf3, buf1);
strcat(buf3, buf2);
length = strlen(buf3);
for(i=0;i<length-1;i++)
{
for(j=i+1;j<length;j++)
{
if(buf3[i]>buf3[j])
{
temp = buf3[i];
buf3[i] = buf3[j];
buf3[j] = temp;
}
}
}
fputs(buf3, fp3);
fclose(fp3);
fclose(fp2);
fclose(fp1);
return 0;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式