Вверх ↑
Этот топик читают: Гость
Ответов: 9906
Рейтинг: 351
#1: 2007-01-17 13:03:04 ЛС | профиль | цитата
Блин....

nesco, повтори свой пост, пожалуйста (для девушки, я то читал)
Это я не на ту кнопу надавил опять (хотел удалить свой аттач - дулю, давай удалять пост...)

Вот на него ответ сразу:
Это не я написал:
//[function TIniFile.ValueString]
function TIniFile.ValueString(const Key, Value: String): String;
var
Buffer: array[0..2047] of Char;
begin
if fMode = ifmRead then
begin
Buffer[ 0 ] := #0;
GetPrivateProfileString(PChar(fSection),
PChar(Key), PChar(Value), Buffer, SizeOf(Buffer), PChar(fFileName));
Result := Buffer;
end
else
begin
Result := Value;
WritePrivateProfileString( PChar( fSection ), PChar( Key ),
PChar( Value ), PChar( fFileName ) );
end;
end;

Поставь другую цифирьку, или что-нибудь динамическое
карма: 9

0
Ответов: 2058
Рейтинг: 28
#2: 2007-01-17 13:29:04 ЛС | профиль | цитата
Восстановил некоторое удаленные данные.
code_720
карма: 1

0
файлы: 1code_720.txt [1.4KB] [418]
Разработчик
Ответов: 26153
Рейтинг: 2127
#3: 2007-01-17 13:35:03 ЛС | профиль | цитата
Galkov, я опять повторюсь -- причем здесь ini? Мне кажется, обрезается до попадания в ini. Я, когда проверял, пытался преобразовать текст и затолкать его в ini. Получилось так, что текст с интерфейсных контролов мотодом снятия текста с CRLF записывается нормально в строку (но с преобразованием CRLF), а вот строку прогнанную через компонент имеющий string переменную обрезается.

[size=-2]------ Добавлено в 13:35
Эдик, это ты мой пример повторил. Здорово, а то я его не сохранил.
А вот пример для Ntl-M с записью длинных текстов по строкам в ini файл

карма: 22

0
Ответов: 9906
Рейтинг: 351
#4: 2007-01-17 13:37:49 ЛС | профиль | цитата
nesco, притом, что я пробовал читать и записывать в INI до 2K (и больше, после модификаций)

Про гипотетический компонент, имеющий string:
В студию, пожалуйста
Это не шуточки, а вопрос достойный разборок и возможных исправлений.

карма: 9

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#5: 2007-01-17 13:39:01 ЛС | профиль | цитата
Galkov, а это что за муть с кодами, ведь длинный и должен в ссылку превратиться?
карма: 22

0
Ответов: 9906
Рейтинг: 351
#6: 2007-01-17 14:00:44 ЛС | профиль | цитата
НЕ в режиме правки.
и ТОЛЬКО один за один раз
Других отклонений не замечал

Компонент-то давай

[size=-2]------ Добавлено в 14:00
Вот, спрятал твою схему к себе
code_762
карма: 9

0
файлы: 1code_762.txt [3KB] [343]
Разработчик
Ответов: 26153
Рейтинг: 2127
#7: 2007-01-17 14:26:13 ЛС | профиль | цитата
Galkov, вот спасибо.
Кстати, сейчас что только не пытался сделать со строковыми переменными, не обрезается строка, хоть ты лопни. Приношу свои извинения за окультные утверждения. Но проблема у юзеров есть, откуда-то она взялась, у них-то строка при записи режется. Это нужны ихние примеры, тогда только можно определить на каком этапе происходит обрезание.
карма: 22

0
Ответов: 2058
Рейтинг: 28
#8: 2007-01-17 15:36:15 ЛС | профиль | цитата
Ребята Речь идёт о КЛЮЧЕ, он обрезается. Длинна ключа обрезается.
карма: 1

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#9: 2007-01-17 16:32:49 ЛС | профиль | цитата
Эдик, а на кой ключ, длиной в километр?
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#10: 2007-01-17 19:28:12 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:38:58
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#11: 2007-01-17 19:46:16 ЛС | профиль | цитата
Ntl-M, честно говоря, я нигде не встречал ключей и секций километровой длиы. Может лучше алгоритм переделать и применить режим косвенной адресации ключей. Пример, как разложить текст в один ключ я привел. Можно иметь глобальную секцию, где хранить ключи, которые при дальнейшей обработке можно использовать как подсекции. Надо до максимума укоротить размер ключей (секций) до размера не более 256 символов. Я в твоем описании не много понял -- нет параметров исходных данных и данных, которые надо получить. Дай приблизительный кусочек текста и исходный параметр. Короче -- что из чего надо получить. Я думаю, мы найдем выход.
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#12: 2007-01-17 22:00:10 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:38:58
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#13: 2007-01-17 22:10:33 ЛС | профиль | цитата
Ntl-M писал(а):
Ребята, Ключ может быть и не нужен уже - я поняла

Ну вот и прекрасно, чего будет непонятно пиши -- всегда поможем.
карма: 22

0
Гость
Ответов: 17029
Рейтинг: 0
#14: 2007-01-18 01:22:02 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2021-05-21 12:38:58
карма: 0

0
Ответов: 9906
Рейтинг: 351
#15: 2007-01-18 04:22:57 ЛС | профиль | цитата
Эдик писал(а):
Ребята Речь идёт о КЛЮЧЕ, он обрезается. Длина ключа обрезается.

Поди опять вместо имени "сочинение" написал
У меня, к примеру, на 350 символов (без пробелов, естественно) имя кушает - дальше лень проверять было
карма: 9

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)