#include <stdio.h>
#include <stdlib.h>
#define INFILE "data2.txt" /*入力フィル名*/
#define OUTFILE "result2.txt" /*出力ファイル名*/
int main()
{
int data, sum = 0, num = 0;
double avr;
FILE *inStream, *outStream;
/*入力用ファイルのオープン*/
if((inStream = fopen(INFILE, "r")) == NULL){
printf("ファイル%sがオープンできません。\n", INFILE);
exit(1);
}
/*ファイルから整数を入力して合計する*/
while(fscanf(inStream, "%d", &data) != EOF){
sum += data;
num++;
}
/*入力用ファイルのクローズ*/
fclose(inStream);
/*出力用ファイルのオープン*/
if((outStream = fopen(OUTFILE, "w")) == NULL){
printf("ファイル%sがオープンできません。\n", OUTFILE);
exit(1);
}
/*合計と平均を出力する*/
avr = (double)sum / num;
fprintf(outStream, "合計: %d, 平均: %f\n", sum, avr);
/*出力用ファイルのクローズ*/
fclose(outStream);
return 0;
}
data2.txt
10
30
100
55
result2.txt
合計: 195, 平均: 48.750000