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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2013, 18:43   #1
Devolarium
Форумчанин
 
Регистрация: 05.12.2011
Сообщений: 102
По умолчанию Создание папки

такая вот строка:

CreateDir('Demo');

насколько я понимаю, то должна создаваться папка в том же месте где расположен файл самой проги, и оно работает если просто запускать из делфи, но как только я засунул его в Setup он начал создавать ее вот тут:

D:\Users\IGentlich\AppData\Local\Vi rtualStore\Program Files (x86)\Heilpraktiker\Demo

не понимаю каким ветром ее заносит туда

P.S Setup сделан через InnoSetup
Devolarium вне форума Ответить с цитированием
Старый 28.03.2013, 18:59   #2
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Код:
ForceDirectories(ExtractFilePath(ParamStr(0))+'\твоя_папка');
bakanaev вне форума Ответить с цитированием
Старый 28.03.2013, 19:02   #3
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

http://programmersforum.ru/showthread.php?t=228989
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 28.03.2013, 19:18   #4
Devolarium
Форумчанин
 
Регистрация: 05.12.2011
Сообщений: 102
По умолчанию

спс за инфу, вопрос с файлами как поступить?

Код:
   AssignFile(TF[4],'HP/Demo/4.ini');
 Rewrite(TF[4]);
 WriteLn(TF[4], Form1.Frame531.Label14.Caption);
 CloseFile(TF[4]);

Последний раз редактировалось Devolarium; 28.03.2013 в 20:15.
Devolarium вне форума Ответить с цитированием
Старый 28.03.2013, 21:22   #5
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,762
По умолчанию

Так же как и с папкой. Сначала определяешь где лежит твоя прога, а потом пляшешь от этого пути.
FaTaL вне форума Ответить с цитированием
Старый 28.03.2013, 21:23   #6
3D Hunter
Сумрачная тень
Форумчанин
 
Аватар для 3D Hunter
 
Регистрация: 05.03.2009
Сообщений: 689
По умолчанию

да чтож вас прет на относительные пути то? нельзя так использовать пут к объектам фс, абсолютные пути задавать надо явно. функция extractfilepath(paramstr(0)) помогает всегда.
"ковыряю изнутри" (с)
3D Hunter вне форума Ответить с цитированием
Старый 29.03.2013, 23:22   #7
Devolarium
Форумчанин
 
Регистрация: 05.12.2011
Сообщений: 102
По умолчанию

Не знаю, может я что-то не понял, но такой код не срабатывает

Код:
 
ForceDirectories(ExtractFilePath(ParamStr(0))+'\HP\Demo');
AssignFile(TF[1], ExtractFilePath(ParamStr(0))+'\HP\Demo\1.ini');
 Rewrite(TF[1]);
 WriteLn(TF[1], Form1.Frame531.Label11.Caption);
 CloseFile(TF[1]);

Последний раз редактировалось Devolarium; 29.03.2013 в 23:28.
Devolarium вне форума Ответить с цитированием
Старый 30.03.2013, 08:23   #8
bakanaev
Форумчанин
 
Регистрация: 27.03.2012
Сообщений: 438
По умолчанию

Цитата:
Сообщение от Devolarium Посмотреть сообщение
Не знаю, может я что-то не понял, но такой код не срабатывает

Код:
 
ForceDirectories(ExtractFilePath(ParamStr(0))+'\HP\Demo');
AssignFile(TF[1], ExtractFilePath(ParamStr(0))+'\HP\Demo\1.ini');
 Rewrite(TF[1]);
 WriteLn(TF[1], Form1.Frame531.Label11.Caption);
 CloseFile(TF[1]);
А что пишет то?
Не уверен, но попобуй добавить
Код:
ForceDirectories(ExtractFilePath(ParamStr(0))+'\HP\Demo\');
bakanaev вне форума Ответить с цитированием
Старый 30.03.2013, 08:47   #9
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

А такой код?

Код:
ForceDirectories(ExtractFilePath(ParamStr(0))+'HP\Demo');
AssignFile(TF[1], ExtractFilePath(ParamStr(0))+'HP\Demo\1.ini');
ExtractFilePath выводит полный путь, включая последний знак \. У Вас получается задвоение. Научились бы пользоваться трассировкой и точками останова - увидели бы это сами.
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 30.03.2013, 22:28   #10
Devolarium
Форумчанин
 
Регистрация: 05.12.2011
Сообщений: 102
По умолчанию

Ничего не пишет, и даже при запуске из делфи создает и папки и файлы внутри. Но если сунуть прогу в Setup и установить, то при запуске через пуск не работает
Devolarium вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание папки warkk Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 25.01.2011 18:28
Создание временной папки Яр|/||< (^_^) Qt и кроссплатформенное программирование С/С++ 1 18.03.2010 13:47
Создание папки в C Александр Елис Помощь студентам 3 07.11.2009 11:28
Создание папки sergiksergik Microsoft Office Excel 6 26.06.2009 00:07
Создание папки Яр|/||< (^_^) Общие вопросы Delphi 2 23.06.2009 19:18