Запись и чтение из файла массива записей 2Delphi , Синтаксис , Записи и МножестваЗапись и чтение из файла массива записей 2
Here's the translation of the content into Russian: Программа ReadWriteRecordFile; Тип TR = Запись Имя: строка[100]; Возраст: Байт; Доход: Реал; end; var f: файл типа TR; // объявляем переменную файла типа TR r: TR; // объявляем переменную записи типа TR begin // Назначаем имя файла переменной файла assignFile(f, 'МойФайл'); // Открываем файл. Если файл не существует, создаем его. if FileExists('МойФайл') then reset(f) // открываем существующий файл для чтения else rewrite(f); // создаем новый файл и открываем его для записи // Читаем 10-ю запись из файла seek(file, 10); // перемещаем указатель файла на 10-ю запись (нолевое индексирование) read(f, r); // читаем 10-ю запись в переменную r // Записываем новую запись на позиции 20 (заменяя любые существующие данные) seek(file, 20); write(f, r); // записываем запись из переменной r в файл на позиции 20 // Закрываем файл closeFile(f); end. Альтернативное решение: Вместо того, чтобы искать и читать/записывать конкретную запись, можно прочитать все записи в массив и затем доступиться к желаемой записи с помощью ее индекса. Это подход более эффективен, если вам нужно обработать несколько записей. Пример:
Этот подход предполагает, что вы знаете максимальное количество записей в вашем файле. Если вам неизвестно exact количество записей, можно прочитать все записи в массив и затем обработать их. В статье описывается пример программирования на языке Паскаль, где демонстрируются операции чтения и записи из файла массива записей с использованием рекорда типа TR. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Записи и Множества ::
|
|||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |