Erlauben Standard -Windows .ini -Dateien Kommentare?
Frage
Sind Kommentare in Windows -Ini -Dateien erlaubt? (... vorausgesetzt, Sie verwenden die GetPrivateProfilestring API funktioniert, um sie zu lesen ...)
[Section]
Name=Value ; comment
; full line comment
Und gibt es eine ordnungsgemäße Spezifikation für das .ini -Dateiformat irgendwo?
Danke für die Antworten - Vielleicht war ich vielleicht nicht klar genug. Es ist nur das Format Wie von Windows API -Aufrufen gelesen Ich bin interessiert. Ich weiß, dass andere Implementierungen Kommentare zulassen, aber es ist speziell die MS Windows -Spezifikation und -implementierung, über die ich wissen muss.
Lösung
Windows Ini API -Unterstützung für:
- Zeilenkommentare: Ja, mit Semikolon
;
- Nachfolgende Kommentare: Nein
Die maßgebliche Quelle ist die Windows -API -Funktion, die Werte aus INI -Dateien herauslegt
GetPrivateProfilestring
Ruft eine Zeichenfolge aus dem angegebenen Abschnitt in einer Initialisierungsdatei ab.
Der Grund "Vollzeitungskommentare" Die Arbeit liegt daran, dass der angeforderte Wert nicht existiert. Zum Beispiel beim Analysieren der folgenden ini
Dateiinhalt:
[Application]
UseLiveData=1
;coke=zero
pepsi=diet ;gag
#stackoverflow=splotchy
Lesen der Werte:
UseLiveData
:1
coke
: nicht anwesend;coke
: nicht anwesendpepsi
:diet ;gag
stackoverflow
: nicht anwesend#stackoverflow
:splotchy
Aktualisieren: Ich habe immer gedacht, dass das Zahlenzeichen (#) ein Pseudo-Line-Coment-Charakter war. Der Grund, warum die führende # # verwendet wird, um sich zu verstecken stackoverflow
ist, weil der Name stackoverflow
existiert nicht mehr. Und es stellt sich heraus, dass dieses Semikolon (;
) ist ein Linienkompetenz.
Aber es gibt keine Unterstützung für nachfolgende Kommentare.
Andere Tipps
Ich habe Kommentare in INI -Dateien gesehen, also ja. Bitte beziehen Sie sich auf Dieser Wikipedia -Artikel. Ich konnte keine offizielle Spezifikation finden, aber das ist die richtige Syntax für Kommentare, da viele Ini -Dateien in Spielen dies hatten, wie ich mich erinnere.
Bearbeiten
Die API gibt den Wert und den Kommentar zurück (vergessen Sie, dies in meiner Antwort zu erwähnen), konstruieren und Beispiele Ini -Datei und rufen Sie die API dazu an (mit Kommentaren), und Sie können sehen, wie dies zurückgegeben wird.
Verwenden Sie zu Beginn der Linie ein Semikolon --- >>; << ---
Ex.
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.
Ja. Sich ansehen Wikipedia und Cloanto -Implementierung des INI -Dateiformats (Siehe unten auf Seite).