var
str_looked:string;
...
IniFile.WriteString('RestrictedSettings',
'v_param',
str_looked);
IniFile падает ReadString
Код:
При запуске приложения она считывается из файла
Код:
var
str_NEW:string;
...
IniFile.ReadString('RestrictedSettings',
str_NEW,
'');
str_NEW:string;
...
IniFile.ReadString('RestrictedSettings',
str_NEW,
'');
Все работает пока длина строки не превышает 2000 символов. Причем строки длиной 10000 символов сохраняются в ИНИ упешно, а при попытки вытащить такую строку из файла INI они обрезаются до 2000 символов.
Кто знает почему оно так?
Птому что метод TIniFile.ReadString использует локальный буфер Buffer: array[0..2047] of Char; Так что не надо ля-ля про 2000 символов! :) 2048! Ну ладно, 2047!
я так понял речь идет о 10000 символах, просто интересно, а зачем блоки таких размеров хранить в ини файле, в смысле, при каких обстоятельствах это вообще может понадобиться?
может лучше их в бинарник?
в FileStream