В какую переменную сохранить много текста?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

В какую переменную сохранить много текста?

Сообщение McLion » 21.11.2015 16:48:53

Всем привет,

не подскажите в какую переменную можно сохранить много текста? Один или несколько листов A4 например.
String? Сколько в него вообще влазит?

Пасиб!
Аватара пользователя
McLion
постоялец
 
Сообщения: 332
Зарегистрирован: 06.02.2015 18:41:00

Re: В какую переменную сохранить много текста?

Сообщение Снег Север » 21.11.2015 17:08:16

В String влазит столько, сколько хватает памяти программы. Несколько листов А4 - это очень немного текста. В один мегабайт влазят десятки страниц.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: В какую переменную сохранить много текста?

Сообщение McLion » 21.11.2015 17:17:24

Разве там нет ограничения? WideString вроде без ограничений, или?
Аватара пользователя
McLion
постоялец
 
Сообщения: 332
Зарегистрирован: 06.02.2015 18:41:00

Re: В какую переменную сохранить много текста?

Сообщение Ichthyander » 21.11.2015 17:25:41

McLion писал(а):Разве там нет ограничения? WideString вроде без ограничений, или?

Все типы строк String имеет тип AnsiString, то есть неограниченной длины со счетчиком ссылок. Ограничение имеют строки ShortString, которые представляют из себя набор байт, первые из которых отвечают за длину

Добавлено спустя 38 секунд:
Вернее первый (байт)
Аватара пользователя
Ichthyander
энтузиаст
 
Сообщения: 698
Зарегистрирован: 04.04.2007 08:32:43
Откуда: Астрахань

Re: В какую переменную сохранить много текста?

Сообщение Снег Север » 21.11.2015 17:33:17

Забавно, кстати, что в Делфи и по сей день текстовые константы ограничены до 255 символов. Из-за этого присвоение большого константного текста приходится разбивать на несколько фрагментов.
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3053
Зарегистрирован: 27.11.2007 16:14:47

Re: В какую переменную сохранить много текста?

Сообщение WAYFARER » 21.11.2015 19:36:08

Снег Север писал(а):Забавно, кстати, что в Делфи и по сей день текстовые константы ограничены до 255 символов.

ShortString - макс. длинна 255, а у AnsiString - 2 ГБ.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 537
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 255

Рейтинг@Mail.ru