1. Hay dos archivos de disco A y B, cada línea de caracteres se almacena, la información requerida estos dos archivos se fusionan (en orden alfabético), salida a un nuevo archivo en el directorio C
Análisis: Para este tema mi pensamiento es leer primero el contenido de los dos archivos se almacenan en AB 2 matriz, a continuación, las dos matrices de cadenas empalmarse usando la función strcat (), y, finalmente, después de que el mosaico ordenar cadenas en él.
[Mostrar] Código
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main() {
int len;
FILE *p1,*p2,*p3;
char s1[100],s2[100];
p1 = fopen("E:\\A.txt","r");
p2 = fopen("E:\\B.txt","r");
p3 = fopen("E:\\C.txt","w");
if(!p1) {
printf("文件不存在!");
exit(0);
}
fgets(s1,99,p1);//将A中字符串写入到s1数组中
fclose(p1);
if(!p2) {
printf("文件不存在!");
exit(0);
}
fgets(s2,99,p2);//将B中字符串写入到s2数组中
fclose(p2);
strcat(s1,s2);//字符串拼接,s2拼接到s1后面
len = strlen(s1);//求拼接后字符串长度
for(int i=0; i<len-1; i++) {//字符串排序
for(int j=0; j<len-1-i; j++) {
if(s1[j] > s1[j+1]) {
char t = s1[j];
s1[j] = s1[j+1];
s1[j+1] = t;
}
}
}
if(!p3) {
printf("文件不存在!");
exit(0);
}
fputs(s1,p3);//输出字符串
fclose(p3);
}
[Resultados] plazo
(1) ver el contenido del archivo A.txt
(2) vistazo a los contenidos del archivo B.txt
(3) el contenido empalmado en el archivo ordenado C.txt