Организовать считывание из файла пар чисел - C (СИ)
Формулировка задачи:
Подскажите пожалуйста.
Есть такая програмка:
Как в ней же организовать считывание из файла result.txt пар чисел(идущих подряд естесственно) и записи их в 2 переменные?
#include <stdafx.h>
#include <stdio.h>
#include <math.h>
void main()
{
FILE *result;
float a,b;
int i,N;
result=fopen("result.txt","w+");
printf("Enter number of pairs:\n");
scanf("%d",&N);
printf("Enter pairs of numbers:\n");
for(i=0; i<N; i++)
{
scanf("%f", &a);
scanf("%f", &b);
fprintf(result,"%f %f\n", a, b);
}
fclose(result);
}Решение задачи: «Организовать считывание из файла пар чисел»
textual
Листинг программы
#include <stdafx.h>
#include <stdio.h>
#include <math.h>
void main()
{
FILE *result;
float a,b,c,d,e,numb,S,aver;
int i,N,count;
result=fopen("result.txt","w+");
printf("Enter number of pairs:\n");
scanf("%d",&N);
printf("Enter pairs of numbers:\n");
for(i=0; i<N; i++)
{
scanf("%f", &a);
scanf("%f", &b);
fprintf(result,"%f %f\n", a, b);
fclose(result);
}
result=fopen("result.txt","r+");
fscanf(result,"%f %f",&c, &d);
printf("%f %f\n",c, d);
fclose(result);
}
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Объявляются переменные:
- a, b, c, d, e, numb, S, aver (типа float)
- i, N, count (типа int)
- Открывается файл
result.txtдля записи (режимw+) - Пользователю предлагается ввести количество пар чисел
- Пользователь вводит пары чисел (пока не введет N пар)
- Полученные числа записываются в файл
result.txt(форматa b\n) - Файл закрывается
- Файл открывается для чтения (режим
r+) - Из файла считываются две пары чисел и сохраняются в переменных c и d
- Числа выводятся на экран
- Файл закрывается