Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.21;
Скачать: CL | DM;

Вниз

Запор с INI файлами   Найти похожие ветки 

 
InfMag ©   (2004-11-07 18:57) [0]

Люди, объясните мне, почему я не могу работать с INI"шками в корневой папке, а только в папке пиндовса?..


 
KilkennyCat ©   (2004-11-07 19:01) [1]

в корневой, имеется ввиду папка, где лежит екзешник? возможно, примсутсвует русское наименование в пути...


 
snake1977   (2004-11-07 19:02) [2]

просто в TINIFile.Create , укажи полный путь
например ChangeFileExt(ParamStr(0),".ini")


 
InfMag ©   (2004-11-07 19:04) [3]

Так, чето я запутался.
Вобщем, мне нужно, чтобы с INI можно было работать там, где лежит EXE"шник, но полный путь указать я не могу, поскольку в будущем возможно придется перемещать папку с EXE"шниками и INI"шками...


 
KilkennyCat ©   (2004-11-07 19:07) [4]

укажи его программно, а не явно. Один из вариантов - snake1977 [2]


 
InfMag ©   (2004-11-07 19:17) [5]

Хм. Тоесть путь будет определяться при запуске?
Опиши пожалуйста алгоритм действия этой строчки и куда ее приписывать...


 
snake1977   (2004-11-07 19:19) [6]

почтай про ParamStr(0)
это и есть папка из которой была запущена твоя программа


 
KilkennyCat ©   (2004-11-07 19:20) [7]

насколько я помню, парамстр(0) вернет путь с именем запустившегося екзешника. ChangeFileExt тогда вернет путь с именем этого же екзешника, но .exe поменяет на .ini


 
begin...end ©   (2004-11-07 19:21) [8]


> [5] InfMag ©   (07.11.04 19:17)


> и куда ее приписывать

Куда-нибудь до использования ini-файла... :-)


 
Defunct ©   (2004-11-07 19:22) [9]

> Опиши пожалуйста алгоритм действия этой строчки и куда ее приписывать...

LOL!


 
KilkennyCat ©   (2004-11-07 19:23) [10]


> Defunct ©   (07.11.04 19:22) [9]


но в ней действительно есть алгоритм :)


 
InfMag ©   (2004-11-07 19:42) [11]

Люди, вы убьете мои нервы... Вы все больше меня путаете.
Мне нужно, чтобы у меня файл был например: file.exe, а ini - conf.ini и т.п.
Дык это правда, что str.exe просто станет str.ini?
И вобще где писать - ChangeFileExt(ParamStr(0),".ini")


 
begin...end ©   (2004-11-07 19:44) [12]


> [11] InfMag ©   (07.11.04 19:42)


> Мне нужно, чтобы у меня файл был например: file.exe, а ini
> - conf.ini и т.п.

Тогда ExtractFilePath(ParamStr(0)) + "conf.ini"


 
InfMag ©   (2004-11-07 19:46) [13]

begin...end, спасибо конечно, но мне писать этот код к адресу ini?


 
begin...end ©   (2004-11-07 19:50) [14]


> [13] InfMag ©   (07.11.04 19:46)

begin
 with TIniFile.Create(ExtractFilePath(ParamStr(0)) + "conf.ini") do
   try
     // Используем
   finally
     Free
end.

Теперь понятно?


 
InfMag ©   (2004-11-07 19:53) [15]

Ну что я могу сказать, кроме спасибо... ;)


 
Defunct ©   (2004-11-07 20:01) [16]

> InfMag ©   (07.11.04 19:46) [13]

Уважаемый InfMag

У вас дилемма - открыть Ini файл, который находится в одноименном каталоге с EXE файлом?

попробую объяснить на примере кода.
const
     IniFileName = "conf.ini";

procedure TForm1.Button1Click(Sender: TObject);
var Directory   : String;
begin
 Directory := ExtractFilePath(ParamStr(0));
 // ParamStr(0) - имя фашего запущенного EXE файла.
 // ExtractFilePath возвращает имя каталога по имени файла с завершающим слешем.
 // итого Directory = "C:\...\..\...\" на месте точек какие-то имена реально существующих каталогов.
 // Убедимся в этом:
 ShowMessage(Directory);

 // Далее вы хотите открыть ini файл
 // Посмотрите как будет выглядеть полное имя ini файла:

 ShowMessage(Directory + IniFileName)
 // Еще вопросы?
end;


 
InfMag ©   (2004-11-07 20:09) [17]

Да нет, вроде понятнее уже некуда...



Страницы: 1 вся ветка

Текущий архив: 2004.11.21;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.032 c
14-1099644080
vidiv
2004-11-05 11:41
2004.11.21
Сайт MS криво отображается в IE :)))


1-1100152104
Sidek
2004-11-11 08:48
2004.11.21
Навигация в ClientDataSet-е


1-1099585624
heady
2004-11-04 19:27
2004.11.21
выбор папки с кнопкой "создать"


14-1099252959
Bend
2004-10-31 23:02
2004.11.21
RichEdit & гиперссылки


3-1098188292
Arkady
2004-10-19 16:18
2004.11.21
Номер по порядку в SQL