Pregunta

Se permiten comentarios en los archivos ini de Windows? (... asumiendo que usted está utilizando la GetPrivateProfileString funciones de la aPI para leerlos ...)

[Section]
Name=Value   ; comment

; full line comment

Y, ¿existe una especificación adecuada del formato de archivo .INI en cualquier lugar?

Gracias por las respuestas - Sin embargo tal vez no era lo suficientemente claro. Es sólo el formato leer por llamadas API de Windows que me interesa. Sé que otras implementaciones permiten comentarios, pero es específicamente la especificación MS Windows y la aplicación que necesito saber.

¿Fue útil?

Solución

soporte de la API de Windows INI para:

  • comentarios de la línea : Sí, mediante punto y coma ;
  • Los 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 desde la sección específica de un archivo de inicialización.

La razón trabajo está ya no existe "comentarios línea completa" el valor solicitado. Por ejemplo, al analizar los siguientes contenidos del archivo ini:

[Application]
UseLiveData=1
;coke=zero
pepsi=diet   ;gag
#stackoverflow=splotchy

La lectura de los valores:

  • UseLiveData: 1
  • coke: no está presente
  • ;coke: no está presente
  • pepsi: diet ;gag
  • stackoverflow: no está presente
  • #stackoverflow: splotchy

Actualizar : Yo solía pensar que el signo de número (#) era un carácter de pseudo-línea de comentario. La razón que lleva usando # trabaja para ocultar stackoverflow se debe a que el nombre stackoverflow ya no existe. Y resulta que punto y coma ( ; ) es una línea-comentario.

Pero no hay soporte para los comentarios finales.

Otros consejos

He visto comentarios en los archivos INI, así que sí. Por favor, consulte este artículo de Wikipedia . No he podido encontrar una especificación oficial, sino que es la sintaxis correcta para comentarios, ya que muchos juegos archivos INI tenían esto como lo recuerdo.

Editar

La API devuelve el valor y el comentario (se olvidó de mencionar esto en mi respuesta), acaba de construir y ejemplo de archivo INI y llamar a la API de esta (con comentarios) y se puede ver cómo esto se devuelve.

Utilice punto y coma AT principio de la línea --- >>; << ---

X.

; last modified 1 April 2001 by John Doe
[owner]
name=John Doe
organization=Acme Widgets Inc.

Sí. Echar un vistazo a Wikipedia y Cloanto Aplicación de Formato de archivo INI (véase la parte inferior de la página).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top