Организовать считывание из файла пар чисел - 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
- Числа выводятся на экран
- Файл закрывается
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д