Listowanie sekcji z pliku ini w WINAPI

0

Jak wiadomo, w WINAPI jest ładna funkcja odczytująca wartości z plików ini.

Mam pytanie, czy jest jakaś funkcja która zwróci mi jakie sekcje znajdują się w analizowanym pliku ini?
Szukałem coś, ale nic konkretnego nie znalazłem. Tak przy okazji, czy istnieją jakieś jeszcze funkcje WINAPI dotyczące plików ini?
Chodzi mi oczywiście o C++

0

http://msdn.microsoft.com/en-us/library/ms724875%28VS.85%29.aspx - ostatnia tabelka na stronie.

GetPrivateProfileSection 	Retrieves all the keys and values for the specified section of an initialization file.
GetPrivateProfileSectionNames	Retrieves the names of all sections in an initialization file.
0

Jak wiadomo, w WINAPI jest ładna funkcja odczytująca wartości z plików ini.
Która nie jest aż taka ładna, bo ma za dużo magii w sobie: zamiast z pliku w bieżącym katalogu potrafi czytać gdzieś z katalogu profilu użytkownika, katalogu windowsa, albo wręcz z rejestru.

0

Dodatkowo obsługa plików ini została pozostawiona ze względów kompatybilności. Korzystanie z ini jest odradzane przez MS i kto wie czy nie zniknie w przyszłości.

0

Tak zapytam, bardziej z ciekawości: jeśli nie pliki ini, ani rejestr to czego powinno się używać?
xml?

0

Zamiast .ini jest właśnie rejestr systemu.

0

Ale wyłączając rejestr - on jakoś nie służy przenośności aplikacji, czego powinno się używać zamiast plików ini do zapisania konfiguracji programu?

0

ini też nie służy przenośności aplikacji - to jest wymysł windowsa. Zawsze możesz zapisywać konfigurację we własnym formacie pliku.

0

ini też nie służy przenośności aplikacji - to jest wymysł windowsa.

Ini to wymysł Windowsa? Nieraz widziałem .ini w jakiś opensourcowo - linuksowych programach... Za to używanie WinAPI jak najbardziej szkodzi przenośności :] .

Zawsze możesz zapisywać konfigurację we własnym formacie pliku.

Ten 'własny format pliku' to równie dobrze może być ini...

Jeśli potrzebujesz prostego pliku konfiguracyjnego to użyj .ini i nie przejmuj się tym że są 'niezalecane' - za to są popularne i łatwe w zapisywaniu/odczycie programowym. Zawsze możesz napisać własną obsługę takich plików a wtedy kolejne wersje Windowsa mogą dowolnie szatkować WinAPI i obsługę plików ini a twój program będzie działał.

1 użytkowników online, w tym zalogowanych: 0, gości: 1