powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получить фаил в масив порезав значения по ;
7 сообщений из 7, страница 1 из 1
Получить фаил в масив порезав значения по ;
    #32345179
cmeptb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот собственно и весь вопрос.
Есть массив 4 элемента и есть фаил формата:
Значение1;Значение2;Значение3;Значение4;
Значение1;Значение2;Значение3;Значение4;
Значение1;Значение2;Значение3;Значение4;
Значение1;Значение2;Значение3;Значение4;

Надо открыть этот фаил и считать значения как элементы масива разбивая их по символу ;
Возможно ли это зделать стандартной функцией или же надо его считывать в отдельный массив а потом резать и пихать в другой массив?
...
Рейтинг: 0 / 0
Получить фаил в масив порезав значения по ;
    #32345184
Малиновский Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Ребята, я тут что-то хочу, ну, вы понимаете, сами догадайтесь чего, нельзя ли это автоматизировать?"

ПОдробнее!
...
Рейтинг: 0 / 0
Получить фаил в масив порезав значения по ;
    #32345192
Berg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) Читай свой файл (видимо, текстовый) построчно любым из известных тебе способов;
2) Каждую строку дели на 4-ре части любым из известных тебе способов;
3) Пиши в массив, число элементов которого, видимо, должно совпасть с числом строк файла...

А если у тебя ширина "столбцов" одинаковая, то все еще проще...
...
Рейтинг: 0 / 0
Получить фаил в масив порезав значения по ;
    #32345342
_User
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, то данные не обязательно однородны, т.е. в строке не обязательно 4 числа массива, может быть больше или меньше.

Я встроенных фукций не помню(просто кажеться их нет), но методика действий такая как говорил Berg, но есть небольшие отличия.
1) прочитать строку
2) найти первые встечающиеся ';'
3) разделить строку на две части в первой строка до ; и после не включая их(имееться в виду ';')
4) распоздать первую строку, и занести в массив ее значение
5) далее если вторая строка не пустая - 2), иначе 1)

_USER
...
Рейтинг: 0 / 0
Получить фаил в масив порезав значения по ;
    #32345353
srf2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подробно ответили.. и без матов.. я б так не смог...
...
Рейтинг: 0 / 0
Получить фаил в масив порезав значения по ;
    #32345363
Berg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2srf2000:
:-)
...
Рейтинг: 0 / 0
Получить фаил в масив порезав значения по ;
    #32345388
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы вместо ";" была запятая, то можно было бы
считывать через readln(f, a[1],a[2],a[3],a[4])
где a - тот массив

в этом случае можно так:
1. прочитать в string
2. поменять ";" на "," (StringReplace)
3. записать в stringlist как CommaText (см.в хелпе)
4. прочитать из того stringlist в виде отдельных элементов.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получить фаил в масив порезав значения по ;
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]