#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE * fp;
int i,count=0,x;
int a[i];
if((fp=fopen("D:\djh.txt","a+"))==NULL){
printf("File open error!
");
exit(0);
}
for(i=0;i<5;i++){
fscanf(fp,"%d",&a[i]);
if(a[i]>count){
count=a[i];
x=i;
printf("%d ",a[i]);
}
}
printf("
%d %d",count,x);
fprintf(fp,"
%d %d",count,x);
if(fclose(fp)){
printf("Can not close the file!
");
exit(0);
}
return 0;
}
第一步 先给文件定义指针型
第二步 再用代码打开文件
第三步 用for把文件里的数据输入到数组里面
第四步 再通过比较把最大的数和下标给输出来
第五步 在用fprintf把所求输回文件
第六步 关闭文件
问题 在这个过程中遇到了文件名输入错误和文本文件(ASCLL)选择 如何返回文本文档等问题
不过还好这些个问题书上都有,做完这个题目后感觉自己又多了那么一点点知识,如何读取文本文档里的数据并加以实用
这个题目我从下午做了一会,然后去上1晚自习再回来完成的。总共应该用了三个小时吧