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 presentepepsi
: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.