Saltar al contenido

¿Los archivos .ini estándar de Windows permiten comentarios?

Queremos compartir contigo la mejor solución que hemos encontrado online. Queremos que te sirva de ayuda y si deseas comentarnos alguna mejora hazlo libremente.

Solución:

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 un string de la sección especificada en un archivo de inicialización.

La razón “comentarios de línea completa” trabajo es porque el valor solicitado no existe. Por ejemplo, al analizar el siguiente ini contenido del archivo:

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

Lectura de los valores:

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

Actualizar: Solía ​​pensar que el signo de número (#) era un pseudo carácter de comentario de línea. La razón por la que se usa el # inicial funciona para ocultar stackoverflow es porque el nombre stackoverflow ya no existe. Y resulta que el punto y coma (;) es un comentario de línea.

Pero no hay soporte para comentarios finales.

He visto comentarios en archivos INI, así que 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, según recuerdo.

Editar

La API devuelve el valor y el comentario (olvidé mencionar esto en mi respuesta), simplemente construya un archivo INI de ejemplo y llame a la API en esto (con comentarios) y puede ver cómo se devuelve.

UTILICE UN PUNTO Y COMA AL INICIO DE LA LÍNEA —>> ; <<---

Ex.

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

Sección de Reseñas y Valoraciones

Eres capaz de añadir valor a nuestro contenido informacional colaborando tu veteranía en las notas.

¡Haz clic para puntuar esta entrada!
(Votos: 3 Promedio: 4)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *