1.实验代码
#include<stdio.h>
#include<stdlib.h>
int main (void)
{
FILE*fp;
int j,i,m=0;
int num[j];
if((fp=fopen("c:\songjiahao.txt","a+"))==NULL)
{
printf("File open error!
");
exit(0);
}
fscanf(fp,"%d",&j);
for(i=0;i<j;i++)
{
fscanf(fp,"%d",&num[i]);
printf("%d ",num[i]);
if(num[i]>num[m]){
num[m]=num[i];
m=i;
}
}
printf("
%d %d",num[m],m);
fprintf(fp,"
%d %d",num[m],m);
exit(0);
if(fclose(fp))
{
printf("Can not close the file!
");
exit(0);
}
return 0;
}
2.实验思路
首先定义变量i,j,m,并对m赋初始值为0,
在C盘里查找已建立的文件,
用fscanf接受文件数据,
然后进行for循环,
再进行大小的比较,
最后用fprintf在文件中打出最大数与最小行数。
然后就关闭文件。
屏幕截屏
遇到的问题
文件的路径打错了,然后少打了个/
最终结果截图