Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 29.09.2011, 17:05
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Столкнулся с проблемой. Написал такой кодКод: Pascalprocedure SettingsSave(Find, Value : ansistring);var S : ansistring; Flag : boolean; SettingsFile, SettingsFileOld : TextFile;begin S := ''; Flag := False; AssignFile(SettingsFile, 'some.conf'); AssignFile(SettingsFileOld, 'some.conf.old'); Rewrite(SettingsFile); Reset(SettingsFileOld); while not eof(SettingsFileOld) do begin readln(SettingsFileOld, S); if (Pos(Find + '=', S) 0) then begin Flag := True; S := Find + '=' + Value; end; writeln(SettingsFile, S); end; if Flag True then writeln(SettingsFile, Find + '=' + Value); Close(SettingsFile); Close(SettingsFileOld);end;Смысл его в том, чтобы при нахождении определенной строки в конфигурационном файле переписывать ее, в ином случае дописывать. Но проблема в том что переменная Flag не изменяется, и по этому строка Код: Pascal if Flag True then writeln(SettingsFile, Find + '=' + Value);не работает. Может кто подсказать где я туплю?
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Переменная в url Guest Продолжение старого архива 0 16.10.2011 15:37
Lazarus, FPC - ошибки.. Guest Продолжение старого архива 0 30.09.2011 14:49
Lazarus и GTK2 Guest Новый архив 3 0 29.09.2011 20:36
Не ставится lazarus Guest Новые вопросы и ответы 1 0 28.09.2011 22:31
lazarus alt kde 6 Guest Новые вопросы и ответы 4 0 28.09.2011 12:10



© www.otvetnemail.ru - Форум вопросов и ответов.