函数ReadDat()的功能是实现从文件IN74.DAT中读取一篇英文文章存入到字数组xx中。请编制 6数StrCharJL(),该函数的功能是:以行为单位把字中的所有字符的ASCII值4位,如果后, (字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把后的字符ASCII值再加上原字符的ASCII值,得到的新字符仍存入到原字符中对应的位置。最后把已处理的字仍按行重新存入了数组xx中,最后调用函数WritcDat()把结果n输出到文件OUT74.DAT中。 注意:部分源程序已给出。 原始数据文件存放的格式是:每行的宽度均小于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 StrCharfL(void) { } void main() { Clrscr(); if(ReadDat()) { printf (“数据文件IN74.DAT不能打开/n/007”); return; } StrCharJL(); WriteDat(); } int ReadDat(void) { FILE *fp; int i=0; char *p; if((fp=fopen(“IN74.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(void ) { FILE *fp; int i; clrscr(); fp=fopen('OUT74.DAt','w'); for(i=0;i<maxline;i++) { printf(”%s/n”,xx[i]); fprintf(fp,'%s/n',xx[i]); } fclose(fp); }