|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.07.2009, 19:34 | #1 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 50
|
Перезапись файла без путя или определение расположения файла программы
У меня возникла следующая проблема: Я в своей программе храню настройки в отдельном файле *******.cfg При запуске программы я читаю из него данные, а при завершении работы записываю в тот же файл данные. Путь к файлу я не указываю. Если данные в конце работы программы отличаются от данных вначале, то файл не изменяется (фал переписывается, но с начальными данными) В связи с этим у меня 2 вопроса:
1) Может ли на это влиять то, что у меня в файловой структуре массив забит [1..10] of string[255] и при изменении данных у меня меняется содержимое массива (некоторые ячейки массива пустые и может так статься, что каждый раз разное кол-во) 2) Существует ли способ определения пути, откуда запущена программа. Если да, то какой? Зарание спасибо. |
13.07.2009, 19:36 | #2 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
1. Не понял. Могу посоветовать пересмотреть структуру файла и работу с ним.
2. Как минимум 2 способа: ParamStr(0) и Application.ExeName (или както так). Последний раз редактировалось Вавел из ГМТУ; 13.07.2009 в 19:45. |
13.07.2009, 19:46 | #3 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 50
|
Урря) Получилось)
2) ExtractFilePath(paramstr(0)); возвращает полный путь к программе. Получается, что при перезаписи файла проге требовался и полный путь к нему. Почему так - не знаю.. Обычно всё было нормально.. А ща всё пашет) PS: Всё таки надо сначала ползать по инету, а потом сюда) |
13.07.2009, 19:50 | #4 |
Форумчанин
Регистрация: 19.06.2009
Сообщений: 896
|
Вобще лучше всегда указывать полный путь к используемому файлу, а то впоследствии можно столкнуться с путаницей и ошибками.
|
13.07.2009, 22:50 | #5 |
PHP, Delphi
Форумчанин
Регистрация: 07.05.2008
Сообщений: 388
|
Можно и GetDir для этих целей использовать
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как соеденить два файла, без повтора слов!! | Окоча Юра | Microsoft Office Word | 3 | 07.03.2009 02:17 |
Сохранить копию файла без макросов | viter.alex | Microsoft Office Excel | 3 | 19.02.2009 13:49 |
Перезапись файла в текущей позиции | Андрей= | Общие вопросы Delphi | 2 | 08.05.2008 17:19 |
Циклическое проигрывание midi-файла без разрывов в звучании | LordYuri | Мультимедиа в Delphi | 2 | 23.04.2008 18:09 |