C arquivos de linguagem de programação tópico (b)

1. Há dois arquivos de disco A e B, cada linha de caracteres é armazenado, as informações exigidas esses dois arquivos são mesclados (em ordem alfabética), saída para um novo arquivo na pasta C

Análise: Para este assunto meu pensamento é primeiro ler o conteúdo dos dois arquivos são armazenados em ordem AB 2, então as duas matrizes de cadeia emendados utilizando a função strcat (), e, finalmente, depois do mosaico classificação cordas sobre ele.

[Show] 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] prazo

(1) olhar para o conteúdo do arquivo A.txt

(2) veja o conteúdo do arquivo b.txt

(3) o conteúdo emendados no arquivo ordenada C.txt

 

Ele publicou 196 artigos originais · ganhou elogios 581 · vista 470 000 +

Acho que você gosta

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