Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Rename Section [D7, XP]


Neket ©   (2009-10-21 15:46:00) 

Собственно сабж... Как можно при работе с INI файлами переименовать название какой либо секции? А то приходится в лоб сохранять вне значения, сносить секцию, создавать новую и прописывать туда ранее сохраненные значения. В основных методах я ничего не нашел подобного, подскажие пожалуйста как можно упростить эту процедуру?


Anatoly Podgoretsky   (2009-10-23 12:14:00) [1]

StringReplace это функция.


Neket   (2009-10-23 10:49:00) [2]

а сори не совсем так


brother   (2009-10-23 10:48:00) [3]

>StringReplace(filecontent,' [OldName]', ' [NewName]'))
О_о те вообще ппц.
в школе молодых разведчиков небыл?


brother   (2009-10-23 10:46:00) [4]

> function StringReplace(const S, OldPattern, NewPattern:
> string; Flags: TReplaceFlags): string;


> filecontent

это параметр S = string... что не понятного?
> assignfile(f,'HelloWorld.INI');
> Reset(f);
> while SeekEof(f)<>true do
> begin
> Readln(f,filecontent);
> StringReplace(filecontent,'[OldName]', '[NewName]'))
> end;
> CloseFile(f);

и что за логика кода?


Neket   (2009-10-23 10:44:00) [5]


> а посмотреть на описание первого параметра стрингреплейс
> не судьба?

И как я раньше не догадался....

Во только при прочтении информации о параметре filecontentв справке DELPHI  имеем вот что:
function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;

Т.е. filecontentэто посути обычная строка считанная из текстового файла Так?

assignfile(f,'HelloWorld.INI');
Reset(f);
while SeekEof(f)<>true do
begin
Readln(f,filecontent);
StringReplace(filecontent,'[OldName]', '[NewName]'))
end;
CloseFile(f);


Медвежонок Пятачок   (2009-10-23 10:27:00) [6]

а посмотреть на описание первого параметра стрингреплейс не судьба?


Neket   (2009-10-23 10:22:00) [7]

Эммм а если не сложно можно ли поподробнее.
filecontent - как его объявить? Т.е. как привязать к файлу INI?


brother   (2009-10-22 07:58:00) [8]

> отредактировать как обычный текстовый файл (StringReplace(filecontent,
> '[OldName]', '[NewName]'))

имхо самое оно..


clickmaker   (2009-10-21 15:48:00) [9]

никак штатными средствами.
разве что отредактировать как обычный текстовый файл (StringReplace(filecontent, '[OldName]', '[NewName]'))


Наверх

Титульная страница Поиск, карта сайта Написать письмо