文件操作

数据统计(重定向版

 1 #define LOCAL
 2 #include <stdio.h>
 3 #define INF 1000000
 4 int main()
 5 {
 6 #ifdef LOCAL
 7     freopen("data.in","r",stdin);
 8     freopen("data.out","w",stdout);
 9 #endif
10     int x,n=0,min=INF,max=-INF,s=0;
11     while(scanf("%d",&x)==1)
12     {
13         s+=x;
14         if(x<min)
15             min = x;
16         if(x>max)
17             max = x;
18         n++;
19     }
20     printf("%d %d %.31f\n",min,max,(double)s/n);
21     return 0;
22 }

数据统计(fopen版

#include <stdio.h>
#define INF 1000000
int main()
{
    FILE *fin,*fout;
    fin=fopen("data_in.txt","rb");
    fout=fopen("data_out.txt","wb");
    int x,n=0,min=INF,max=-INF,s=0;
    while(fscanf(fin,"%d",&x)==1)
    {
        s+=x;
        if(x<min)
            min = x;
        if(x>max)
            max = x;
        n++;
    }
    fprintf(fout,"%d %d %.31f\n",min,max,(double)s/n);
    fclose(fin);
    fclose(fout);
    return 0;
}
posted @ 2012-09-05 21:29  blue——  阅读(323)  评论(0编辑  收藏  举报