Главная страница
    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.036 c
1-1099573511
Вася
2004-11-04 16:05
2004.11.21
Приложение без окон


4-1097260602
Dot
2004-10-08 22:36
2004.11.21
Wallpapers


3-1098699289
Zif
2004-10-25 14:14
2004.11.21
Оптимальный поиск...


4-1097252970
ser_ega
2004-10-08 20:29
2004.11.21
Сканирование!


1-1099480835
Tracer
2004-11-03 14:20
2004.11.21
Как в тело программы запихнуть файлы?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский