Les commentaires sont-ils autorisés dans les fichiers ini Windows? (... en supposant que vous utilisez les fonctions api GetPrivateProfileString pour les lire ...)
[Section]
Name=Value ; comment
; full line comment
Et, y a-t-il une spécification appropriée du format de fichier .INI n'importe où?
Merci pour les réponses - Mais peut-être que je n'étais pas assez clair. Ce n'est que le format lu par les appels d'API Windows qui m'intéresse. Je sais que d'autres implémentations autorisent les commentaires, mais c'est spécifiquement la spécification et l'implémentation MS Windows que je dois connaître.
;
personnage? Sérieusement!?Réponses:
Prise en charge de l'API Windows INI pour:
;
La source faisant autorité est la fonction API Windows qui lit les valeurs des fichiers INI
La raison pour laquelle les «commentaires de ligne complète» fonctionnent est que la valeur demandée n'existe pas. Par exemple, lors de l'analyse du
ini
contenu du fichier suivant :Lecture des valeurs:
UseLiveData
:1
coke
: pas présent;coke
: pas présentpepsi
:diet ;gag
stackoverflow
: pas présent#stackoverflow
:splotchy
Mise à jour : je pensais que le signe dièse (#) était un pseudo caractère de commentaire de ligne. La raison pour laquelle l'utilisation du # principal fonctionne pour masquer
stackoverflow
est que le nomstackoverflow
n'existe plus. Et il s'avère que le point-virgule (;
) est un commentaire de ligne.Mais il n'y a pas de support pour les commentaires de fin.
la source
#
que je n'ai pas prêté attention au;
. Correction de la réponse pour souligner que le point-virgule est vraiment un commentaire de ligne.J'ai vu des commentaires dans des fichiers INI, donc oui. Veuillez vous référer à cet article de Wikipedia . Je n'ai pas pu trouver de spécification officielle, mais c'est la syntaxe correcte pour les commentaires, car de nombreux fichiers INI de jeu l'avaient dans mes souvenirs.
Éditer
L'API renvoie la valeur et le commentaire (j'ai oublié de le mentionner dans ma réponse), construisez simplement un fichier INI d'exemple et appelez l'API à ce sujet (avec des commentaires) et vous pouvez voir comment cela est retourné.
la source
UTILISEZ UN SEMI-COLON AU DÉBUT DE LIGNE --- >>; << ---
Ex.
la source
Oui. Jetez un œil à Wikipédia et à l' implémentation Cloanto du format de fichier INI (voir en bas de page).
la source