Всем привет,
не подскажите в какую переменную можно сохранить много текста? Один или несколько листов A4 например.
String? Сколько в него вообще влазит?
Пасиб!
В какую переменную сохранить много текста?
Модератор: Модераторы
- Снег Север
- долгожитель
- Сообщения: 3071
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
В String влазит столько, сколько хватает памяти программы. Несколько листов А4 - это очень немного текста. В один мегабайт влазят десятки страниц.
Разве там нет ограничения? WideString вроде без ограничений, или?
- Ichthyander
- энтузиаст
- Сообщения: 701
- Зарегистрирован: 04.04.2007 08:32:43
- Откуда: Астрахань
- Контактная информация:
McLion писал(а):Разве там нет ограничения? WideString вроде без ограничений, или?
Все типы строк String имеет тип AnsiString, то есть неограниченной длины со счетчиком ссылок. Ограничение имеют строки ShortString, которые представляют из себя набор байт, первые из которых отвечают за длину
Добавлено спустя 38 секунд:
Вернее первый (байт)
- Снег Север
- долгожитель
- Сообщения: 3071
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
Забавно, кстати, что в Делфи и по сей день текстовые константы ограничены до 255 символов. Из-за этого присвоение большого константного текста приходится разбивать на несколько фрагментов.
Снег Север писал(а):Забавно, кстати, что в Делфи и по сей день текстовые константы ограничены до 255 символов.
ShortString - макс. длинна 255, а у AnsiString - 2 ГБ.
