C archivos de lenguaje de programación tema (b)

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

 

Ha publicado 196 artículos originales · ganado elogios 581 · vistas 470 000 +

Supongo que te gusta

Origin blog.csdn.net/wyf2017/article/details/105195548
Recomendado
Clasificación