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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2010, 20:50   #1
Horus92
Форумчанин
 
Аватар для Horus92
 
Регистрация: 04.05.2009
Сообщений: 147
По умолчанию Бага с opendialog и assignFile

здравсвуйте делал седня одну программку и наткнулся на багу если создавать и записывать файл через assignfile
Код:
i:=1;
AssignFile(f,'1.lol');
rewrite(f);
write(f,i);
closefile(f);
то все идёт нормально файл создаеться и записываеться но если перед тем как нажать кнопку записи открыть какой-то файл через opendialog то почему-то по нажатию на кнопку создания файл не создаеться файл не создаеться.
Вот исходник.
Вложения
Тип файла: zip source.zip (204.8 Кб, 9 просмотров)
Horus92 вне форума Ответить с цитированием
Старый 26.07.2010, 21:29   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Бага тут нет. Просто при открытии/сохранении файла через диалоги меняется текущая папка. А так как указан относительный путь AssignFile(f,'1.lol'), то файл будет в той папке, где был открыт/сохранён последний файл.
eoln вне форума Ответить с цитированием
Старый 26.07.2010, 21:33   #3
Horus92
Форумчанин
 
Аватар для Horus92
 
Регистрация: 04.05.2009
Сообщений: 147
По умолчанию

А как мне сбрасивать папку чтоб сохраняло в папке с exe файлом программы??
Horus92 вне форума Ответить с цитированием
Старый 26.07.2010, 21:39   #4
DIgorevich
Погулять вышел
Участник клуба
 
Аватар для DIgorevich
 
Регистрация: 17.05.2010
Сообщений: 1,573
По умолчанию

Код:
AssignFile(f,ExtractFilePath(Application.ExeName)+'\1.lol');
Никогда не знаешь, где тебе повезет... (Фрай)
DIgorevich вне форума Ответить с цитированием
Старый 26.07.2010, 21:41   #5
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Способов несколько, один из них
Код:
AssignFile(f,extractfilepath(application.exename)+'1.lol');
eoln вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические компоненты.Бага с созданием Horus92 Общие вопросы Delphi 3 01.06.2010 20:23
AssignFile VladimirAleks Общие вопросы Delphi 4 28.10.2009 21:00
AssignFile Chiropteran Общие вопросы C/C++ 6 10.10.2009 15:35
AssignFile не работает Манжосов Денис :) Помощь студентам 2 09.12.2008 10:11
AssignFile Claster Общие вопросы Delphi 9 18.09.2008 19:01