基础作业
请在第一周作业的基础上,继续完成:找出给定的文件中数组的最大值及其对应的最小下标(下标从0开始)。并将最大值和对应的最小下标数值写入文件。
输入: 请建立以自己英文名字命名的txt文件,并输入数组元素数值,元素值之间用逗号分隔。 输出 在不删除原有文件内容的情况下,将最大值和对应的最小下标数值写入文件。遇到的问题
- 1.文件显示不出来
- 解决办法:储存路径问题,改变储存路径为 E:\txt\taoxiangting.txt
2.在最后没有把数据打入文本,没有
灵活的运用fprintf()解决办法:在我的代码34行加入 fprintf(fp,"\n%d %d",max,n);
实验代码
#include#include int main(){ FILE *fp; int max,n=0; char num[10]; int i; if((fp=fopen("E:\\txt\\taoxiangting.txt","a+"))==NULL) {+ printf("File open error!\n"); exit(0); }for(i = 0;i < 6; i++) { fscanf(fp,"%d%c", &num[i]); printf("%d%c",num[i]); } printf("\n"); max = num[0]; for(i = 0;i < 6; i++) { if(max < num[i]) { max = num[i]; n = i; } } fprintf(fp,"\n%d %d",max,n); printf("%d %d", max, n); if(fclose(fp) ) { printf("Can not close the file!\n"); exit(0); } return 0;}