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.

War es hilfreich?

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 anwesend
  • pepsi: 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).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top