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)スプライスされたコンテンツ