Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > INI файлы


Автор: InfMag 16.1.2005, 11:42
В Delphi INI-шки работат почти также как и Реестр, я не стал писать две темы в одной, поскоку не знаю насколько это действует в Си, да и мудераторы пишут: "Одна тема - один вопрос"...

Зы. В Delphi я встречал такой трабл, как INI-шки работают в папке пиндоса, а не в корневой. Приходилось первым делом вычитывать адрес корневой папки, а уж потом дописывать имя фалйа. Если в Си такой же трабл, то прошу описать пару функций, которые вычитывают корневую папку, две функции, потому что первая обычно вычитывает папку типа "C:\MyProjectDir\Programma1", а вторая добавляет в конце слэш "C:\MyProjectDir\Programma1\"... Вот так.

Автор: Adil' 16.1.2005, 12:23
Корневая папка - это обычно не то, что ты имеешь ввиду. smile

В билдере с INI то же самое, что и в дельфях
Папка ехе-шника достается так:
ExtractFilePath(Application->ExeName) - с '\\' в конце
ExtractFileDir(Application->ExeName) - без '\\' в конце

З.Ы. Я обычно делаю так: String IniFileName=ChangeFileExt(Application->ExeName,".ini"); - получаю имя ини- файла такое же как у ехе-шника, только расширение другое.

Автор: Hroft 1.2.2005, 11:06
Класс, Adil', ты мне прямо глаза открыл. А я все эти функции даже не подумал поискать, сам по-быстрому сляпал. Особо ЧенджФилеЕкст.
Кстати, если что, Application->ExeName в 98й и 2000й выдает имена в разном регистре, может, кто столкнется, чтоб не удивлялись "почему у меня на машине работает, а у них нет".

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)