fprintf/fscanf関数

#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