Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];

Вниз

Запор с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.034 c
14-1099574409
1C
2004-11-04 16:20
2004.11.21
И объясните, плз, соответствие обозначении...


14-1098512111
kaif
2004-10-23 10:15
2004.11.21
Мне надоела ложь против демократии и рынка!


1-1099505314
ZenAS
2004-11-03 21:08
2004.11.21
Интерфейсы


14-1098887209
Григорьев Антон
2004-10-27 18:26
2004.11.21
А в какой именно книге Архангельского написано...


1-1099408347
Agent[007]
2004-11-02 18:12
2004.11.21
Всем hi. Как задать property у класса и можно ли его задать у r





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский