函数ReadDat()的功能是实现从文件IN35.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数$ortCharD(),该函数的功能是:以行为单位对字符按从大到小的顺序进行排序,捧序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT35.DAT中。 例如,原文:dAe,BfC CCbbAA 结果:fedCBA, bbCCAA 原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。 注意:部分源程序已给出。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。 试题程序: include<stdio.h> include<string.h> include<conio.h> char xx[50] [80]; int maxline=0; int ReadDat(void); void WriteDat(void); void SortCharD() { } void main() { clrscr(); if (ReadDat()) { printf ('数据文件 IN35.DAT 不能打开!/n/007 '); return; } SortCharD(); WriteDat(); } int ReadDat(void) { FILE *fp; int i=0; char *p; if((fp=fopen('IN35.DAT','r'))==NULL) return 1; while (fgets(xx[i],80,fp)!=NULL) { p=strchr(xx[i],'/n'); if (p) *p=0; i++; } maxline=i; fclose(fp); return 0; } void WriteDat() { FILE *fp; int i; clrscr(); fp=fopen('OUT35.DAT','w'); for(i=0;i<maxline;i++) { printf ('%s/n',xx[i]); fprintf(fp,'%s/n',xx[i]); } fclose(fp); }