Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.07.2009, 19:34   #1
The Best
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 50
Вопрос Перезапись файла без путя или определение расположения файла программы

У меня возникла следующая проблема: Я в своей программе храню настройки в отдельном файле *******.cfg При запуске программы я читаю из него данные, а при завершении работы записываю в тот же файл данные. Путь к файлу я не указываю. Если данные в конце работы программы отличаются от данных вначале, то файл не изменяется (фал переписывается, но с начальными данными) В связи с этим у меня 2 вопроса:
1) Может ли на это влиять то, что у меня в файловой структуре массив забит [1..10] of string[255] и при изменении данных у меня меняется содержимое массива (некоторые ячейки массива пустые и может так статься, что каждый раз разное кол-во)
2) Существует ли способ определения пути, откуда запущена программа. Если да, то какой?
Зарание спасибо.
The Best вне форума Ответить с цитированием
Старый 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
The Best
Пользователь
 
Регистрация: 17.12.2008
Сообщений: 50
По умолчанию

Урря) Получилось)
2) ExtractFilePath(paramstr(0)); возвращает полный путь к программе.
Получается, что при перезаписи файла проге требовался и полный путь к нему. Почему так - не знаю.. Обычно всё было нормально.. А ща всё пашет)
PS: Всё таки надо сначала ползать по инету, а потом сюда)
The Best вне форума Ответить с цитированием
Старый 13.07.2009, 19:50   #4
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

Вобще лучше всегда указывать полный путь к используемому файлу, а то впоследствии можно столкнуться с путаницей и ошибками.
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 13.07.2009, 22:50   #5
apromix
PHP, Delphi
Форумчанин
 
Аватар для apromix
 
Регистрация: 07.05.2008
Сообщений: 388
По умолчанию

Можно и GetDir для этих целей использовать
Мыши плакали, кололись, но продолжали жрать кактус...
мои проекты
apromix вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как соеденить два файла, без повтора слов!! Окоча Юра 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