Форум: "Основная";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];
Внизпроблема с TIniFile Найти похожие ветки
← →
sndanil (2002-10-24 16:10) [0]проблема в том, что записываю длинную строку в ини файл ... и она записывается, но когда считываю, то она считывается не до конца ... вот фрагмент:
fini.WriteString("0","Files","E:\danil\work\Final\tests\many_symbols\a\A\A,E:\danil\work\Final\tests\many_symbols\a\A\AA,E:\danil\work\Final\tests\many_symbols\a\A\AAPL,E:\danil\work\Final\tests\many_symbols\a\A\AAS,E:\danil\work\Final\tests\many_symbols\a\A\AAUK,E:\danil\work\Final\tests\many_symbols\a\A\ABC,E:\danil\work\Final\tests\many_symbols\a\A\ABF,E:\danil\work\Final\tests\many_symbols\a\A\ABGX,E:\danil\work\Final\tests\many_symbols\a\A\ABI,E:\danil\work\Final\tests\many_symbols\a\A\ABIZ,E:\danil\work\Final\tests\many_symb
...
s\many_symbols\a\A\AZR");
...ну в общем длинная правда:)вся не помещается... там в общем 256 имен файлов ... ну так вот ... я бы понял если бы стояло ограничение на длинну строки, но тогда почему она записывается в файл вся, а считывается не более четвертинки...
считываю так:
...
strs: TStrings
...
fini.ReadSectionValues("0",strs);
...заранее благодарен всем отозвавшимся...
← →
Smithson (2002-10-24 16:19) [1]Было тоже самое. Пришлось делать отдельный файл. Будет интересно узнать о причинах и методах борьбы.
← →
Aristarh (2002-10-24 16:39) [2]>sndanil ©
Зачем было спрашивать, раз ноль реакции?
← →
Aristarh (2002-10-24 16:40) [3]Прошу прощения, ошибся веткой
← →
DieHard (2002-10-24 17:47) [4]2sndanil:
причина в реализации метода TIniFile.ReadSection
в нем жестко указан буфер под считываемую секцию = 16384
кстати в TIniFile.ReadString тоже есть ограничение = 2048
можно в принципе написать наследник от TIniFile, в котором реализовать эти методы с буфером нужного размера
← →
Smithson (2002-10-24 18:11) [5]Спасибо, попробую...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2002.11.04;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c