今天为大家分享一个C语言经典实例:有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。接下来吾爱编程为大家介绍一下程序的写法,有需要的小伙伴可以参考一下:
1、程序需求:
有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列),输出到一个新文件C中。
2、程序代码:
#include "stdio.h"
int main() {
FILE *fp;
int i,j,n,ni;
char c[160],t,ch;
if((fp=fopen("A","r"))==NULL) {
printf("file A cannot be opened\n");
exit(0);
}
printf("\n A contents are :\n");
for (i=0;(ch=fgetc(fp))!=EOF;i++) {
c[i]=ch;
putchar(c[i]);
}
fclose(fp);
ni=i;
if((fp=fopen("B","r"))==NULL) {
printf("file B cannot be opened\n");
exit(0);
}
printf("\n B contents are :\n");
for (i=0;(ch=fgetc(fp))!=EOF;i++) {
c[i]=ch;
putchar(c[i]);
}
fclose(fp);
n=i;
for (i=0;i
for (j=i+1;j
if(c[i]>c[j]) {
t=c[i];
c[i]=c[j];
c[j]=t;
}
printf("\n C file is:\n");
fp=fopen("C","w");
for (i=0;i
putc(c[i],fp);
putchar(c[i]);
}
fclose(fp);
}
以上就是吾爱编程为大家介绍的关于有两个磁盘文件A和B,各存放一行字母相关程序的全部内容了,希望对大家有所帮助,了解更多相关文章请关注吾爱编程网!