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, это означает, что файл будет открыт для чтения, а не для записи. - После открытия файла, код продолжает выполнение, предполагая, что файл успешно открыт.