Найти сумму первого и последнего из чисел файла - C (СИ)
Формулировка задачи:
В текстовом файле file1.txt находятся числа по одному в строке. Найти сумму первого и последнего из них.
Как это решить? Только с помощью динамического массива? Просто в голову больше ничего не приходит.
Решение задачи: «Найти сумму первого и последнего из чисел файла»
textual
Листинг программы
#include<conio.h>
#include<stdio.h>
void main()
{
int n1,n2;
FILE *f;
if (!(f=fopen("file1.txt","r")))
printf("Oshibka pri otkrutii fajla");
else
{
fscanf(f,"%d\n",&n1);
while (!feof(f)) fscanf(f,"%d",&n2);
fclose(f);
printf("Symma %d+%d=%d",n1,n2,n1+n2);
}
getch();
}
Объяснение кода листинга программы
В этом коде:
- Объявлены две переменные типа int: n1 и n2.
- Создается указатель на файл (переменная f).
- Проверяется, открылся ли файл
file1.txtдля чтения. Если нет, выводится сообщение об ошибке. - Если файл успешно открылся, то считывается первое число из файла в переменную n1.
- Затем, с помощью цикла while, считываются все последующие числа из файла в переменную n2.
- Файл закрывается.
- Выводится сообщение с суммой первого и последнего числа из файла.
- Ожидается нажатие клавиши.