1.我的代码
#include<stdio.h> #include<stdlib.h> int main() { FILE *fp; int a[10],n,m,x; if((fp=fopen("C:\九亿.txt","a+"))==NULL) { printf("File open error! "); exit (0); } fscanf(fp,"%d,",&m); printf("%d ",m); for(n=0;n<m;n++){ fscanf(fp,"%d",&a[n]); printf("%d ",a[n]); if(n+1==m){ printf(" "); } } for(x=n=0;n<m-1;n++){ if(a[x]<a[n+1]){ x=n+1; } } printf("%d %d",a[x],x); fprintf(fp," %d %d",a[x],x); if(fclose(fp)){ printf("Can not close the file! "); exit(0); } return 0; }
2.设计思路
先选取一个文件指针,再定义变量和数组。在文件中找出最大值,并标其下标。输出之后再关闭文件。
3.遇到的问腿
用了中文的输入法,把逗号代替了几个小点。一直没找出来
4.运行结果