Поиск всех элементов, соответствующих условию

Пример. Определить, сколько в массиве положительных элементов и вывести их на экран.Для решения этой задачи вводим счетчик – специальную переменную, значение которой будет увеличиваться на единицу, когда мы нашли очередной положительный элемент.

Для чтения из двоичного файла используется функция fread, которая принимает 4 пара-

метра:

адрес области в памяти, куда записать прочитанные данные (в данном случае это адрес первого элемента массива A, который обозначается как &A[0] или просто A);

размер одного элемента данных (лучше сделать так, чтобы машина сама определила

его, например, в нашем случае – sizeof(int) – размер целого числа. Хотя в Dev-

C++ целое число занимает 4 байта, в в других системах программирования это может

быть не так; наша программа будет работать и в этом случае, то есть станет переносимой на другую платформу;

количество элементов данных в массиве (N);

указатель на открытый файл, откуда читать данные (fp).

Функция fread возвращает количество успешно прочитанных элементов массива – ее возвращаемое значение можно использовать для обработки ошибок. Если функция fread вернула значение, меньшее, чем N, в файле не хватает данных.

Для записи массива в двоичный файл используется функция fwrite с такими же параметрами; она возвращает количество успешно записанных элементов.

Преимущество этого способа состоит в том, что массив читается и записывается сразу

единым блоком. Это значительно увеличивает скорость записи на диск (в сравнении с выводом в текстовый файл отдельно каждого элемента).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: