|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Unable to write to <>.ini
Здравствуйте, коллеги разработчики! Столкнулся с проблемой: при попытке записи файла инициализации ругается "Unable to write to init.ini.
Код:
procedure TForm1.Button1Click(Sender: TObject); var f:TIniFile; begin f:=TiniFile.Create('init.ini'); f.WriteString('state','test',edit1.Text); f.Free; end; Обычные текстовые файлы записывает-читает. |
#2
|
|||
|
|||
При данном коде файл init.ini создается в системной директории Винды (по умолчанию которая C:\Windows\), а туда запись запрещена по умолчанию.
Попробуй передавать полный путь к файлу, например так: Код:
f:=TiniFile.Create(IncludeTrailingPathDelimiter(ExtractFilePath(Application.ExeName)) + 'init.ini'); ЗЫ. А вообще, надо через GetSpecialPath получать путь к профилю пользователя и сохранять такие файлв там. Ну или работаьь с реестром. |
Этот пользователь сказал Спасибо lmikle за это полезное сообщение: | ||
T232006 (27.02.2023)
|