Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2011, 02:06   #1
Form_13
Форумчанин
 
Регистрация: 25.04.2011
Сообщений: 107
Вопрос Динамически строки

У меня дан текстовый файл, нужно считать из него данные, отредактировать их и записать обратно. Сначала я использовал просто массив строк с предварительным указанием их количества, препод пресёк меня:

Цитата:
- массив строк: откуда ты знаешь, сколько будет строк
Есть по крайней мере следующие подходы к решению задач, подобных твоей:
- хранить в памяти неизменяемые отдельные строки (будут проблемы с переходом со строки на строку)
- сцепить в памяти все строки в одну длинную неизменяемую строку
В чём различие этих двух подходов может кто рассказать?
И второй вопрос: если я считываю строку в динамическую переменную, а потом редактируя её, увеличиваю её длину, никаких накладок не будет?
Form_13 вне форума Ответить с цитированием
Старый 03.11.2011, 05:18   #2
TinMan
Форумчанин
 
Аватар для TinMan
 
Регистрация: 05.09.2011
Сообщений: 869
По умолчанию

Скажи, какие у тебя строки. Ты говоришь про динамические переменные очень неконкретно. В Pascal нет стандарта на этот счет, реализация зависит от компилятора. Что за компилятор ты используешь? Как организованы твои "динамические строки"? Уточни все это, плз, тогда можно будет говорить дальше.
Предпочитаю на "ты".
TinMan вне форума Ответить с цитированием
Старый 03.11.2011, 09:10   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
сцепить в памяти все строки в одну длинную неизменяемую строку
Легко. GetMem рулит. Получишь указатель на эту огромную строку и пихай в нее весь файл целиком через BlockRead.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамически переместить компонент chechestor Общие вопросы C/C++ 2 26.10.2010 16:32
Динамически массивы SkrudjMakdak Помощь студентам 7 23.09.2010 19:50
Динамически создать поток Человек_Борща Общие вопросы Delphi 6 26.08.2010 13:11
Динамически создать... lastarmyman Общие вопросы .NET 7 27.05.2010 21:20
Как в Rave Reports динамически опускать строки? Zerone Общие вопросы Delphi 2 23.03.2009 13:19