mexico - ¿Los archivos.ini estándar de Windows permiten comentarios?
ini mexico (4)
¿Se permiten comentarios en archivos ini de Windows? (... suponiendo que está utilizando las GetPrivateProfileString API GetPrivateProfileString para leerlas ...)
[Section]
Name=Value ; comment
; full line comment
Y, ¿hay una especificación adecuada del formato de archivo .INI en cualquier lugar?
Gracias por las respuestas . Sin embargo, tal vez no fui lo suficientemente claro. Es solo el formato leído por las llamadas a la API de Windows lo que me interesa. Sé que otras implementaciones permiten comentarios, pero es específicamente la especificación e implementación de MS Windows de la que necesito saber.
Compatibilidad con la API INI de Windows para:
- Comentarios de línea : sí, usando punto y coma
;
- Comentarios finales: no
La fuente autorizada es la función API de Windows que lee los valores de los archivos INI
GetPrivateProfileString
Recupera una cadena de la sección especificada en un archivo de inicialización.
El motivo por el que funcionan los "comentarios de la línea completa" es porque el valor solicitado no existe. Por ejemplo, al analizar los siguientes contenidos del archivo ini
:
[Application]
UseLiveData=1
;coke=zero
pepsi=diet ;gag
#=splotchy
Leyendo los valores:
-
UseLiveData
:1
-
coke
: no presente -
;coke
: no presente -
pepsi
:diet ;gag
-
: no presente
-
#
:splotchy
Actualización : solía pensar que el signo de número (#) era un carácter de pseudo comentario de línea. La razón por la que se utilizan # trabajos para ocultar el es porque el nombre
ya no existe. Y resulta que punto y coma (
;
) es un comentario de línea.
Pero no hay soporte para los comentarios finales.
He visto comentarios en archivos INI, entonces sí. Por favor, consulte este artículo de Wikipedia . No pude encontrar una especificación oficial, pero esa es la sintaxis correcta para los comentarios, ya que muchos archivos INI del juego tenían esto como lo recuerdo.
Editar
La API devuelve el valor y el comentario (se olvidó de mencionar esto en mi respuesta), simplemente construye y ejemplifica el archivo INI y llama a la API sobre esto (con comentarios) y puedes ver cómo se devuelve.
Sí. Eche un vistazo a la implementación de Wikipedia y Cloanto del formato de archivo INI (ver la parte inferior de la página).
USE UN SEMI-COLON AL COMIENZO DE LA LÍNEA --- >>; << ---
Ex.
; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.