#include<stdio.h> #include <stdlib.h> int main() { FILE *fp; int i,j,n,il; char c[100],t,ch; if((fp=fopen("al","r"))==NULL) { printf("\ncan not open file\n"); exit(0); } printf("file A:\n"); for(i=0;(ch=fgetc(fp))!=EOF;i++) { c[i]=ch; putchar(c[i]); } fclose(fp); il=i; if((fp=fopen("b1","r"))==NULL) { printf("\ncan not open file\n"); exit(0);} printf("\nfile B:\n"); for(i=il;(ch=fgetc(fp))!=EOF;i++) {c[i]=ch; putchar(c[i]); } fclose(fp); n=i; for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(c[i]>c[i]) {t=c[i]; c[i]=c[j]; c[j]=t; } printf("\nfile C:\n"); fp=fopen("cl","w"); for(i=0;i<n;i++) { putc(c[i],fp); putchar(c[i]); } printf("\n"); fclose(fp); return 0; }
时间: 2024-04-02 22:33:45 浏览: 85
c语言文件读写操作代码使用标准I/O库函数.txt
这段程序是用来做什么的?
这段程序是用来将两个文件合并成一个新的文件,并按照字母顺序排序后输出到另一个文件中。其中,文件A和文件B的文件名分别为“al”和“b1”,输出文件的文件名为“cl”。程序的主要功能包括:读取文件A和文件B的内容,将它们合并到一个字符数组c中,然后对字符数组c中的字符按照字母顺序进行排序,最后将排序后的字符输出到文件C中。
阅读全文