Fopen. Найти сумму положительных элементов массива, записанного в файле - C (СИ)
Формулировка задачи:
#include <stdio.h> int main(void) { int i; FILE * fileRead; fileRead = fopen("E:\\matrix.txt", "a+"); int n, m, temp, kolP = 0, sumP = 0; fscanf(fileRead, "%i%i", &n, &m); for(i = 0; i < n*m; i++){ fscanf(fileRead, "%i", &temp); if(temp>0){ kolP++; sumP+=temp; } } fflush(fileRead); fprintf(fileRead, "\nКоличество положительных - %i Сумма положительных - %i", kolP, sumP); fclose(fileRead); return 0; }
Решение задачи: «Fopen. Найти сумму положительных элементов массива, записанного в файле»
textual
Листинг программы
fileRead = fopen("E:\\matrix.txt", "r");
Объяснение кода листинга программы
- В первой строке кода открывается файл
E:\\matrix.txt
для чтения с помощью функции fopen. - Переменная fileRead получает значение, указывающее на успешное открытие файла или NULL в случае ошибки.
- Код не содержит проверки на успешное открытие файла, поэтому предполагается, что файл существует и может быть прочитан.
- Поскольку второй аргумент функции fopen указывает
r
, это означает, что файл будет открыт для чтения, а не для записи. - После открытия файла, код продолжает выполнение, предполагая, что файл успешно открыт.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д