Пример. Определить, сколько в массиве положительных элементов и вывести их на экран.Для решения этой задачи вводим счетчик – специальную переменную, значение которой будет увеличиваться на единицу, когда мы нашли очередной положительный элемент.
Для чтения из двоичного файла используется функция fread, которая принимает 4 пара-
метра:
• адрес области в памяти, куда записать прочитанные данные (в данном случае это адрес первого элемента массива A, который обозначается как &A[0] или просто A);
• размер одного элемента данных (лучше сделать так, чтобы машина сама определила
его, например, в нашем случае – sizeof(int) – размер целого числа. Хотя в Dev-
C++ целое число занимает 4 байта, в в других системах программирования это может
быть не так; наша программа будет работать и в этом случае, то есть станет переносимой на другую платформу;
• количество элементов данных в массиве (N);
• указатель на открытый файл, откуда читать данные (fp).
Функция fread возвращает количество успешно прочитанных элементов массива – ее возвращаемое значение можно использовать для обработки ошибок. Если функция fread вернула значение, меньшее, чем N, в файле не хватает данных.
Для записи массива в двоичный файл используется функция fwrite с такими же параметрами; она возвращает количество успешно записанных элементов.
Преимущество этого способа состоит в том, что массив читается и записывается сразу
единым блоком. Это значительно увеличивает скорость записи на диск (в сравнении с выводом в текстовый файл отдельно каждого элемента).