Fare standard di windows .file ini consentire i commenti?
Domanda
Sono ammessi commenti nel file ini di Windows?(...supponendo che si sta utilizzando il GetPrivateProfileString le funzioni api per leggere...)
[Section]
Name=Value ; comment
; full line comment
E, c'è una corretta specifiche della scheda .Formato di file INI ovunque?
Grazie per le risposte - Però forse non è stato abbastanza chiaro.E ' solo il formato come leggere da Chiamate API di Windows ciò che mi interessa.So che altre implementazioni di consentire i commenti, ma è in particolare il MS Windows spec e l'implementazione che ho bisogno di sapere.
Soluzione
INI di Windows il supporto API:
- Commenti:sì, utilizzando semi-colon
;
- Commenti finali: No
La fonte autorevole è la funzione API di Windows che legge i valori del file INI
GetPrivateProfileString
Recupera una stringa dalla sezione specificata in un file di inizializzazione.
Il motivo "linea completa di commenti" il lavoro è perché il valore richiesto non esiste.Per esempio, quando l'analisi del seguente ini
il contenuto del file:
[Application]
UseLiveData=1
;coke=zero
pepsi=diet ;gag
#stackoverflow=splotchy
Leggendo i valori:
UseLiveData
:1
coke
: non sono presenti;coke
: non sono presentipepsi
:diet ;gag
stackoverflow
: non sono presenti#stackoverflow
:splotchy
Aggiornamento:Ho usato a pensare che il simbolo di cancelletto (#) è stato uno pseudo-linea-del carattere di commento.Il motivo utilizzando leader # funziona per nascondere stackoverflow
perché il nome stackoverflow
non esiste più.E si scopre che il punto e virgola (;
) è una riga di commento.
Ma non c'è il supporto per i commenti finali.
Altri suggerimenti
Ho visto commenti nei file INI, quindi sì. Si prega di fare riferimento a questo articolo Wikipedia . Non riuscivo a trovare una specifica ufficiale, ma che è la sintassi corretta per i commenti, come molti giochi file INI avuto questo come ricordo.
Modifica
L'API restituisce il valore ed il commento (dimenticato di menzionare questo nella mia risposta), solo la costruzione e l'esempio di file INI e chiamare l'API su questo (con commenti) e si può vedere come questo viene restituito.
Usa un punto e virgola all'inizio della riga --- >>; << ---
X.
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.
Sì. Dai un'occhiata alla Wikipedia e Cloanto Attuazione della INI File Format (vedi in fondo alla pagina).