P355习题4
有两个磁盘文件A和B,个存放一行字母,要求将其按照字母顺序排序,输出到一个新的文件中。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void main(){
FILE *p1,*p2,*p3;
if((p1=fopen("F:\\file.txt","r"))==NULL){
exit(0);
}
if((p2=fopen("F:\\file1.txt","r"))==NULL){
exit(0);
}
char c[100],t,ch;
int i=0,j,n,i1;
int il=0;
for(i=0;(ch=fgetc(p1))!=EOF;i++){
c[i]=ch;
//putchar(ch);
}
il=i;
putchar(10);
for(i=il;(ch=fgetc(p2))!=EOF;i++){
c[i]=ch;
//putchar(ch);
}
n=i;
for(i=0;i<n;i++){
printf("%c",c[i]);
}
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(c[i]>c[j]){
t=c[j];
c[j]=c[i];
c[i]=t;
}
}
}
putchar(10);
for(i=0;i<n;i++){
printf("%c",c[i]);
}
c[i]='\0';
putchar(10);
printf("%s",c);
fclose(p2);
p3=fopen("F:\\file2.txt","w");
for(i=0;i<n;i++){
putc(c[i],p3);
}
fclose(p3);
}