| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
| Корневая папка - это обычно не то, что ты имеешь ввиду. В билдере с INI то же самое, что и в дельфях Папка ехе-шника достается так: ExtractFilePath(Application->ExeName) - с '\\' в конце ExtractFileDir(Application->ExeName) - без '\\' в конце З.Ы. Я обычно делаю так: String IniFileName=ChangeFileExt(Application->ExeName,".ini"); - получаю имя ини- файла такое же как у ехе-шника, только расширение другое. |
| Автор: Hroft 1.2.2005, 11:06 |
| Класс, Adil', ты мне прямо глаза открыл. А я все эти функции даже не подумал поискать, сам по-быстрому сляпал. Особо ЧенджФилеЕкст. Кстати, если что, Application->ExeName в 98й и 2000й выдает имена в разном регистре, может, кто столкнется, чтоб не удивлялись "почему у меня на машине работает, а у них нет". |