#include <iostream.h>
#include <stdio.h>
int main()
{
double number=0;
float fpp,temp=0;
int kol=0;
FILE *fp;
// Открываем файл для дозаписи и чтения
fp = fopen("out.txt", "a+");
if(fp == NULL)
{
cout << "Невозможно открыть файл out.txt: "
<< ferror(fp) << "\n";
return -1;
}
//Запрашиваем число до тех пор пока не введут 0
do {
cout << "number = ";
cin >> number;
if (number!=0){
// Записываем число
fprintf(fp, "%f", number);
fprintf(fp,"\n");}
}
while (number!=0); //проверка, если ввели 0 то заканчиваем запись в файл
rewind(fp); //устанавливаем указатель на начало файла
//считываем до тех пор пока не достигнут конец файла
while (!feof(fp))
{
fscanf(fp,"%f",&fpp);
temp+=fpp;
kol++;
}
fclose(fp); // Закрываем файл
// Открываем файл для дозаписи
fp = fopen("sreednee.txt", "w");
fprintf(fp, "%f", temp/kol);
fclose(fp); // Закрываем файл
return 0;
}
|