web-dev-qa-db-ja.com

標準のWindows .iniファイルはコメントを許可しますか?

Windows iniファイルでコメントは許可されますか? (... GetPrivateProfileString api関数を使用してそれらを読み取ると仮定します...)

[Section]
Name=Value   ; comment

; full line comment

また、.INIファイル形式の適切な仕様はどこにありますか?

返信ありがとうございます-しかし、私は十分に明確ではなかったかもしれません。私が興味を持っているのはWindows API Callsによって読み取られる形式のみです。他の実装ではコメントが許可されることは知っていますが、具体的にはMS Windows仕様と実装について知っておく必要があります。

74
Roddy

INIファイルでコメントを見たので、はい。 このWikipediaの記事 を参照してください。公式の仕様は見つかりませんでしたが、コメントの正しい構文です。 、私が覚えている限り、多くのゲームINIファイルにこれがありました。

編集

APIは値とコメント(返信でこれを言及するのを忘れていました)を返し、単にINIファイルを作成し、これにAPIを(コメント付きで)呼び出します。戻ってきた。

29
RoguePlanetoid

Windows INIのAPIサポート:

  • 行コメント:はい、セミコロン;
  • 末尾のコメント:いいえ

信頼できるソースは、INIファイルから値を読み取るWindows API関数です

GetPrivateProfileString

初期化ファイルの指定されたセクションから文字列を取得します。

理由 "full line comments"が機能するのは、要求された値が存在しないためです。たとえば、次のiniファイルの内容を解析する場合:

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

値の読み取り:

  • UseLiveData1
  • coke存在しない
  • ;coke存在しない
  • pepsidiet ;gag
  • stackoverflow存在しない
  • #stackoverflowsplotchy

Update:以前は、シャープ記号(#)が疑似行コメント文字であると考えていました。先頭の#を使用してstackoverflowを非表示にする理由は、stackoverflowという名前がもはや存在しないためです。そして、セミコロン(;is行コメント。

ただし、コメントの末尾はサポートされていません。

74
Ian Boyd

セミコロンを使用AT行の開始--- >>; << ---

例.

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

はい。 Wikipedia および Cloanto Implementation of INI File Format (ページの下部を参照)をご覧ください。

1
Koekiebox