Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Проблема с разделителем строк, Нужен разделитель в сплошной строке
Ash_Comp
Вставить ник
сообщение 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-файлах rolleyes.gif
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 6)
zubr
Вставить ник
сообщение 23:03:2008, 17:24
Цитата Ответить 


Божественный
*****

Группа: Модеры
Сообщений: 899
Регистрация: 19:11:2003
Пользователь №: 133



Репутация: - 11 +


Вместо ini-файлов пользуй XML и не нужно будет этих извратов.
Подняться вверх 
 
Сообщение #2
Ash_Comp
Вставить ник
сообщение 24:03:2008, 17:34
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 27
Регистрация: 14:04:2005
Из: РБ, Марьина Горка
Пользователь №: 1 597



Репутация: - 0 +


Тогда неплохо бы посоветовать литературу по использованию таких файлов, а то мне это немного HTML напомнило unsure.gif Подкините пример/ ссылку? А может ещё будут предложения?
Подняться вверх 
 
Сообщение #3
zubr
Вставить ник
сообщение 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
Ash_Comp
Вставить ник
сообщение 24:03:2008, 20:06
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 27
Регистрация: 14:04:2005
Из: РБ, Марьина Горка
Пользователь №: 1 597



Репутация: - 0 +


Спасибо, попробую поковырять.
Подняться вверх 
 
Сообщение #5
sax_ol
Вставить ник
сообщение 25:03:2008, 06:28
Цитата Ответить 


==============
*****

Группа: Модеры
Сообщений: 1 740
Регистрация: 11:01:2007
Пользователь №: 8 750
Специализация: specialist



Репутация: - 27 +


Ash_Comp
В стандартной поставке на страничке Internet есть TXMLDocument. На первое время вам "хватит за глаза".
Подняться вверх 
 
Сообщение #6
Ash_Comp
Вставить ник
сообщение 25:03:2008, 13:16
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 27
Регистрация: 14:04:2005
Из: РБ, Марьина Горка
Пользователь №: 1 597



Репутация: - 0 +


Благодарю, ознакомлюсь и с этим компонентом.
Подняться вверх 
 
Сообщение #7


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 05:26
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net