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