Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Object Pascal: кроссплатформенные технологии > Динамический массив


Автор: Гость_Dmitriy 17.12.2005, 21:54
Есть текстовый файл. Необходимо сгрузить его в массив. Строка файла - элемент массива. Количество строк неизвестно. Можно ли как-то создать динамический массив?

Автор: Zero 18.12.2005, 00:54
http://forum.vingrad.ru/index.php?showtopic=68932&hl=%F3%EA%E0%E7%E0%F2%E5%EB%FC

Автор: Alcohol 18.12.2005, 21:11
Фига его создавать?
mas:array of string;

и процедура SetLength(..)


Автор: Snowy 18.12.2005, 21:46
Цитата(Alcohol @ 18.12.2005, 21:11)
Фига его создавать?

"Фига" здесь не применима.

Цитата(Alcohol @ 18.12.2005, 21:11)
и процедура SetLength(..)

В TP это не работает.

Автор: Fighter 22.12.2005, 17:50
Ну, динамический массив явно не получится создать, потому что в TP такой роскоши нет, а вот использовать связанный список вполне реально. В принципе связанный список это достаточно просто, но если надо то напишу (если к тому времени трафик не закончится).

Автор: TwisT_X 22.12.2005, 18:06
а что такое ТР..?. и че в динамическом нельзя создавать..?.

Автор: Snowy 22.12.2005, 18:56
TP - Turbo Pascal 7.0
В нем нельзя создавать динамические массивы так же просто, как в дельфи.

Автор: Zero 22.12.2005, 20:21
Цитата(Snowy @ 22.12.2005, 19:56)
TP - Turbo Pascal 7.0

А почему именно 7.0

Автор: Snowy 22.12.2005, 23:12
А потому что другие в этой стране не преподают.

Автор: Zero 22.12.2005, 23:39
Железная логика. smile

Автор: TwisT_X 24.12.2005, 16:36
То получаеться что ему ваабще массив не нужен ?!

Автор: turbanoff 5.1.2006, 16:43
описываем тип
Tarr = array[1..1] of string;
...
var p:^TArr;
...
getmem(p,n*n*sizeof(strtng))
{n - число элементов массива}



Обращаться к элементам массива - p^[i] - i-й элемент

Автор: Alexeis 5.1.2006, 18:38
Да можно и в паскале
Создается указатель
GetMem Выделяет память
FreeMem освобождает
По адресу ptr(Myseg, offset) пишуться данные
Главное акуратно работать со смещением...
Хорошо и подробно описанно в Фароновеsmile

Автор: karataev 28.1.2006, 15:50
Я не знаю, с чего вы все взяли что в Паскале нельзя создать динамический массив! Но я вот как то создавал smile И без всяких наворотов...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)