1. ホーム
  2. windows

[解決済み] Windows標準の.iniファイルでは、コメントを書くことができますか?

2022-11-03 18:46:21

質問

Windows の ini ファイルにコメントは許されるのでしょうか? (...もしあなたが GetPrivateProfileString api 関数を使用して読み込んでいると仮定して...)

[Section]
Name=Value   ; comment

; full line comment

また、.INI ファイル形式の適切な仕様はどこかにあるのでしょうか?

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

どのように解決するのですか?

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 はもう存在しないからです。そして、セミコロン( ; ) は行コメントです。

しかし、末尾のコメントには対応していない。