Cプログラミング言語ファイルのトピック(B)

1. 2つのディスク・ファイルAとBがありますが、文字の各行が格納され、情報がCで、これら2つのファイルが(アルファベット順に)マージされ、新しいファイルへの出力を必要と

分析:このテーマについての私の考えは、最初の2つのファイルの内容を読むことですがAB 2配列に格納され、その後、2つの文字列の配列は、strcatは()関数を使用してスプライスし、そして最後にモザイク後その上に文字列をソートします。

[表示]コード

#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); 
}

[結果]実行

ファイルA.TXTの内容で、(1)の外観

ファイルの内容で、(2)を見B.TXT

ソートされたファイルC.txt中(3)スプライスされたコンテンツ

 

彼は196元の記事を発表 ウォンの賞賛581 ビュー470 000 +

おすすめ

転載: blog.csdn.net/wyf2017/article/details/105195548