Pergunta

Os comentários são permitidos nos arquivos do Windows INI? (... supondo que você esteja usando o GetPrivateProfilestring API funciona para lê -los ...)

[Section]
Name=Value   ; comment

; full line comment

E existe uma especificação adequada do formato de arquivo .ini em algum lugar?

Obrigado pelas respostas - No entanto, talvez eu não estivesse claro o suficiente. É apenas o formato Como lido por chamadas da API do Windows que estou interessado. Sei que outras implementações permitem comentários, mas é especificamente a especificação e a implementação do MS Windows que eu preciso conhecer.

Foi útil?

Solução

Suporte da API do Windows INI para:

  • Comentários de linha: Sim, usando o Semi-Colon ;
  • Comentários à direita: Não

A fonte autorizada é a função da API do Windows que lê valores dos arquivos ini

GetPrivateProfilestring

Recupera uma sequência da seção especificada em um arquivo de inicialização.

A razão "Comentários de linha completa" O trabalho é porque o valor solicitado não existe. Por exemplo, ao analisar o seguinte ini Conteúdo do arquivo:

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

Lendo os valores:

  • UseLiveData: 1
  • coke: não presente
  • ;coke: não presente
  • pepsi: diet ;gag
  • stackoverflow: não presente
  • #stackoverflow: splotchy

Atualizar: Eu costumava pensar que o sinal numérico (#) era um personagem pseudo-com-com-com -od. O motivo usando o # líder para se esconder stackoverflow é porque o nome stackoverflow não existe mais. E acontece que o Semi-Colon (;) é um comando de linha.

Mas não há suporte para comentários à direita.

Outras dicas

Eu vi comentários nos arquivos ini, então sim. Por favor, consulte Este artigo da Wikipedia. Não consegui encontrar uma especificação oficial, mas essa é a sintaxe correta para os comentários, o maior número de arquivos da INI do jogo o que me lembro.

Editar

A API retorna o valor e o comentário (esqueci de mencionar isso na minha resposta), basta construir e exemplo o arquivo ini e chamar a API sobre isso (com comentários) e você pode ver como isso é retornado.

Use um semi-colon no início da linha --- >>; << ---

Ex.

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

Sim. Dê uma olhada em Wikipedia e Implementação de cloanto do formato de arquivo ini (Consulte a parte inferior da página).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top