|
解://第十一套 从文本文件中读出数据,进行转换后存入另一文本文件,并都输出<br/>#include<stdio.h><br/>#include<string.h><br/>char temp[50][80];<br/>void trans();<br/>void main()<br/>{<br/> FILE *fp1;<br/> int i=0,n;<br/> if((fp1=fopen("input.txt","r"))==NULL)<br/> {<br/> printf("input.txt文件不存在!\n");<br/> exit(1);<br/> }<br/> else <br/> {<br/> while(!feof(fp1))<br/> {<br/> fgets(temp,80,fp1);<br/> i++;<br/> <br/> }<br/> printf("原始数据:\n");<br/> for(n=0;n<i;n++)<br/> { <br/> printf("%s",temp[n]);<br/> }<br/> trans(i); <br/> }<br/> fclose(fp1);<br/> printf("转换生成数据:\n");<br/> for(n=0;n<i;n++)//输入数据<br/> {<br/> printf("%s",temp[n]);<br/> }<br/> if((fp1=fopen("input.txt","r+"))==NULL)<br/> {<br/> printf("打开文件出错");<br/> exit(1);<br/> }<br/> else<br/> {<br/> for(n=0;n<i;n++)<br/> {<br/> fprintf(fp1,"%s",temp[n]);<br/> }<br/> }<br/> fclose(fp1);<br/> getch();<br/>}<br/>void trans(int num)<br/>{<br/> int i,n;<br/> for(i=0;i<num;i++)<br/> {<br/> for(n=0;n<strlen(temp);n++)<br/> {<br/> temp[n]+=(temp[n]>>4);<br/> }<br/> }<br/>} |
|