Czy komentarze są dozwolone w plikach ini systemu Windows? (... zakładając, że używasz funkcji API GetPrivateProfileString do ich odczytywania ...)
[Section]
Name=Value ; comment
; full line comment
I czy jest gdzieś odpowiednia specyfikacja formatu pliku .INI?
Dzięki za odpowiedzi - ale może nie byłam wystarczająco jasna. Interesuje mnie tylko format odczytywany przez wywołania Windows API . Wiem, że inne implementacje pozwalają na komentarze, ale jest to konkretnie specyfikacja i implementacja MS Windows, o których muszę wiedzieć.
;
znak? Poważnie!?Odpowiedzi:
Obsługa Windows INI API dla:
;
Autorytatywnym źródłem jest funkcja Windows API, która odczytuje wartości z plików INI
Przyczyną działania „pełnych komentarzy w wierszu” jest to, że żądana wartość nie istnieje. Na przykład podczas analizowania następującej
ini
zawartości pliku:Czytanie wartości:
UseLiveData
:1
coke
: brak;coke
: brakpepsi
:diet ;gag
stackoverflow
: brak#stackoverflow
:splotchy
Aktualizacja : Kiedyś myślałem, że znak numeru (#) to pseudo-wierszowy komentarz. Powodem używania wiodącego # działa do ukrycia
stackoverflow
jest to, że nazwastackoverflow
już nie istnieje. Okazuje się, że średnik (;
) jest komentarzem do linii.Ale nie ma obsługi końcowych komentarzy.
źródło
#
że nie zwróciłem uwagi na;
. Poprawiono odpowiedź, aby wskazać, że średnik naprawdę jest komentarzem do linii.Widziałem komentarze w plikach INI, więc tak. Zapoznaj się z tym artykułem w Wikipedii . Nie mogłem znaleźć oficjalnej specyfikacji, ale to jest poprawna składnia komentarzy, ponieważ wiele plików INI gry miało to, o ile pamiętam.
Edytować
API zwraca wartość i komentarz (zapomniałem o tym wspomnieć w mojej odpowiedzi), po prostu skonstruuj i przykładowy plik INI i wywołaj API na tym (z komentarzami) i możesz zobaczyć, jak to jest zwracane.
źródło
UŻYJ PÓŁKOLONA NA POCZĄTKU LINII --- >>; << ---
Dawny.
źródło
Tak. Zapoznaj się z Wikipedią i Cloanto Implementacja formatu pliku INI (patrz dół strony).
źródło