Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
23:03:2008, 14:16
|
|
Новенький ![]() Группа: Программист Сообщений: 27 Регистрация: 14:04:2005 Из: РБ, Марьина Горка Пользователь №: 1 597 Репутация: 0
|
Проблемка в следующем:
Работаю с INI-файлами, а там параметр записывается сплошной строкой. Нужно считывать текст в RichEdit и наоборот -- записывать в файл. Всё работает, но если текст многострочный, появляется потребность в разделителе строк. Поглумившись, было придумано следующее: CODE i := Pos(#3, str); while i > 0 do begin str[i]:=#13; i := Pos(#3, str); end; Form3.sRichEdit1.Text := str; Т.е. код перевода строки #13 заменил на #3. При записи в файл -- обратная замена: CODE ci := Pos(#13, buf); while ci > 0 do begin buf[ci]:=#3; Delete(buf,ci+1,1); ci := Pos(#13, buf); end; Встаёт проблема: при многократной записи в файл затираются символы от начала каждой строки, начиная со второй. Какие будут советы? Ну очень не хочется переходить к БД, всё летает на INI-файлах |
|
Сообщение
#1
|
|
![]() |
|
|
23:03:2008, 17:24
|
|
Божественный ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 899 Регистрация: 19:11:2003 Пользователь №: 133 Репутация: 11
|
Вместо ini-файлов пользуй XML и не нужно будет этих извратов.
|
|
Сообщение
#2
|
|
|
|
24:03:2008, 17:34
|
|
Новенький ![]() Группа: Программист Сообщений: 27 Регистрация: 14:04:2005 Из: РБ, Марьина Горка Пользователь №: 1 597 Репутация: 0
|
Тогда неплохо бы посоветовать литературу по использованию таких файлов, а то мне это немного HTML напомнило
|
|
Сообщение
#3
|
|
|
|
24:03:2008, 18:18
|
|
Божественный ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 899 Регистрация: 19:11:2003 Пользователь №: 133 Репутация: 11
|
Хмм... я в свое время по MSDN изучал. Могу посоветовать:
1. Импортировать библиотеку типов Microsoft XML 2. В msdn посмотреть описание и примеры с интерфейсами IXMLDOMDocument2, IXMLDOMNodeList, IXMLDOMNode и т. д. 3. Также рекомендую скачать DRKB http://www.drkb.ru/ - там думаю найдешь и пример использования MXML в Delphi. |
|
Сообщение
#4
|
|
|
|
24:03:2008, 20:06
|
|
Новенький ![]() Группа: Программист Сообщений: 27 Регистрация: 14:04:2005 Из: РБ, Марьина Горка Пользователь №: 1 597 Репутация: 0
|
Спасибо, попробую поковырять.
|
|
Сообщение
#5
|
|
|
|
25:03:2008, 06:28
|
|
============== ![]() ![]() ![]() ![]() ![]() Группа: Модеры Сообщений: 1 740 Регистрация: 11:01:2007 Пользователь №: 8 750 Специализация: specialist Репутация: 27
|
Ash_Comp
В стандартной поставке на страничке Internet есть TXMLDocument. На первое время вам "хватит за глаза". |
|
Сообщение
#6
|
|
|
|
25:03:2008, 13:16
|
|
Новенький ![]() Группа: Программист Сообщений: 27 Регистрация: 14:04:2005 Из: РБ, Марьина Горка Пользователь №: 1 597 Репутация: 0
|
Благодарю, ознакомлюсь и с этим компонентом.
|
|
Сообщение
#7
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 05:26 |