108

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

[Section]
Name=Value   ; comment

; full line comment

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

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

4

5 に答える 5

116

Windows INI API のサポート:

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

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

GetPrivateProfileString

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

「全行コメント」が機能する理由は、要求された値が存在しないためです。たとえば、次のiniファイルの内容を解析する場合:

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

値の読み取り:

  • UseLiveData:1
  • coke:存在しない
  • ;coke:存在しない
  • pepsi:diet ;gag
  • stackoverflow:存在しない
  • #stackoverflow:splotchy

更新: 番号記号 (#) は疑似行コメント文字だと思っていました。先頭の # を使用して非表示stackoverflowにする理由は、名前stackoverflowが存在しないためです。そして、セミコロン ( ;)は行コメントであることがわかります。

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

于 2013-10-23T18:55:37.167 に答える
31

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

編集

API は Value と Comment を返します (私の返信でこれについて言及するのを忘れていました)。INI ファイルを作成して例を示し、これに対して API を呼び出すだけで (コメント付きで)、これがどのように返されるかを確認できます。

于 2009-09-04T09:45:10.807 に答える
0

はい。ウィキペディアとCloantoの INI ファイル形式の実装(ページの下部を参照) をご覧ください。

于 2009-09-04T09:45:49.150 に答える