|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
10.07.2022, 15:54 | #1 |
Пользователь
Регистрация: 11.01.2021
Сообщений: 48
|
Работа с динамическими многомерными массива - загрузка через файл и запись в record
Здравствуйте мне нужно из текстового файла прочитать массив и каждый элемент записать в record.
Вот структура текстового документа: Код:
Код:
screen2.jpg При нажатии кнопки нужно, чтобы документ открывался и каждый элемент записывался в переменную record. Структуру record я уже составила. Вот как выглядит пример записи и чтения в каждую переменную. Код:
Код:
Последний раз редактировалось BDA; 10.07.2022 в 23:03. |
10.07.2022, 16:33 | #2 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 92
|
Ув. Катя93! А зачем Вам вообще считывать уже структурированные данные из текстового файла в динамический массив (ARREY)? Считывайте сразу в Record. Загружайте файл в мемо
memo1.lines.loadFromFile('ваш файл'), затем - цикл от 0 до Lines.Сount-1 со считыванием необходимой группы строк в Ваш Record. |
10.07.2022, 17:59 | #3 |
Пользователь
Регистрация: 11.01.2021
Сообщений: 48
|
Viktor61, потому, что данные у меня хранятся именно в текстовом файле в виде структуированного массива, поэтому сделать по другому не получится.
Еще забыла упомянуть, что структура в delphi составлена так, что каждый вложенный элемент массива в текстовом файле соответствует вложенности в записи (record), т.е. одни и те же переменные присутствуют как в массиве внешнего файла так и в record, это нужно учитывать при записи (record). |
10.07.2022, 19:00 | #4 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 92
|
Катя93, покажите, пож-та, структуру, которая должна получиться на выходе.
|
10.07.2022, 19:16 | #5 |
Пользователь
Регистрация: 11.01.2021
Сообщений: 48
|
На скриншоте могу показать. Записала только один record, остальное сделала вручную. Загрузка через Memo2. Стрелкой помечено какая запись из текстового документа соотвествует записи в delphi7.
screen3.jpg На всякий случай прикладываю исходники delphi. Делала в программе delphi 7. 2Array.zip Думаю этот как-то через цикл делается, только сначала документ следует загрузить. В исходниках уже есть процедура загрузки. Загруженные данные следует раскидать по переменным в record. Последний раз редактировалось Катя93; 10.07.2022 в 19:18. |
10.07.2022, 22:58 | #6 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 92
|
Катя93, уточните по структуре. В файле после [title], [text] и т.д. будет только 1 строка или несколько строк с описанием каких-то сведений?
|
11.07.2022, 00:07 | #7 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 92
|
unit.zip
Катя93, посмотрите сырой код с переработанным Вашим модулем.
|
11.07.2022, 00:07 | #8 |
Пользователь
Регистрация: 11.01.2021
Сообщений: 48
|
Viktor61, разумеется массив будет дополнятся. Какое-то вообще имеет значение, обычно при разработке кода всегда предусмотрено расширение функционала.
|
11.07.2022, 00:14 | #9 |
Пользователь
Регистрация: 11.01.2021
Сообщений: 48
|
Viktor61, можно узнать почему "сырой", помоему отлично работает? Мне просто нужно пояснение, что не так?
|
11.07.2022, 00:33 | #10 |
Пользователь
Регистрация: 05.05.2018
Сообщений: 92
|
Катя93, "сырой" - потому, что я так и не смог до конца понять какой результат Вы бы хотели получить в результате чтения из файла. В модуле надо "поработать напильником" - поставить блоки защиты от ошибок и т.п. Кстати - не подойдет ли для работы с файлом data.txt механизм типизированного файла? Подумайте, м.б. при соотв. структуре этого файла программа будет работать быстрее? Успехов!
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
запись и загрузка с бинарного файла массива структур | zetaBiT | Общие вопросы C/C++ | 14 | 28.08.2011 23:24 |
Работа с динамическими массивами типа record | Олвин | Общие вопросы Delphi | 8 | 14.07.2011 01:13 |
Запись массива с цифрами файл, и его загрузка | Kycaka | Общие вопросы C/C++ | 4 | 08.06.2009 22:38 |
Программирование алгоритмов над многомерными динамическими массивами | Master23 | Общие вопросы C/C++ | 2 | 30.05.2009 04:28 |