検索に移動この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(2016年5月)INIファイルは構造の単純なテキストファイルであり、設定ファイルのフォーマットとしてよく使われている。INIファイルは主にWindowsで使用するが、他のプラットフォームでも使われる[1]。INIファイルという名前はこのファイルの一般的な拡張子「.INI」から来ている。INIとはinitialization(イニシャライゼーション)の略であり、その他にconfiguration(コンフィギュレーション)の略である「.CFG」や「.conf」、あるいは「.TXT」なども使われる。関連項目フォーマット[編集]基本的なフォーマットを以下に示す。パラメータINIファイルに含まれる重要な要素が「パラメータ」(もしくはエントリとも呼ばれる)である。個々のパラメータは「名前」(もしくはキーとも呼ばれる)と「値」を持ち、等号(=)で区切られる。等号の左が名前、右が値である。name=valueセクションパラメータは任意の名前を持つ「セクション」でグループ分けすることができる。セクションの宣言の後に現れるパラメータはそのセクションに属する。明示的にセクションの終わりを示す区切り文字はなく、次のセクションの宣言かファイルの終端でセクションは終わる。よってセクションはネストすることができない。[section]コメントコメントの開始はセミコロン(;)によって示される。コメントはその行の終わりまで続く。セミコロンと行末の間の全ては無視される。textその他の機能[編集]INIファイルのフォーマットは規格化・標準化はされておらず、明確には決まっていない。多くのプログラムは上で示す基本機能以上の機能をサポートする。以下は一般的な機能の一覧である。実装しているかどうかはプログラム次第である。簡単なプログラムの中には空行を許さないものがある。この場合、すべての行はセクションの宣言かパラメータかコメントでなければならない。クォーテーションいくつかの実装では値を引用符で囲むことができる。典型的にはダブルクォーテーション("XXX")やシングルクォーテーション('XXX')あるいはその両方を使う。これにより明示的に空白文字を使ったり、特殊文字を使うことができる。コメントマイクロソフトによる実装ではセミコロンのみがコメント開始文字として使用できるが、セミコロンに加え「#」もコメントの指示に使えるものがある[2]。コメントを開始する位置が行頭しか許されないものと、行の途中からでもコメントを入れられるものがある。大文字・小文字の区別パラメータ名やセクション名の大文字・小文字を区別するかどうかは実装によって異なる。マイクロソフトによる実装では区別されていない[3]。多くの実装ではセクションの中では同名のパラメータは1つしか許されない。2つ目が現われたときには、異常終了する、2つ目が無視される、1つ目が上書きされるといったことが起こる。一部のプログラムではパラメータを重複させることで複数の値を持つパラメータを作ることができる。セクション名の重複の扱いも実装によりさまざまである。ある実装ではセクションが重複すると単純に両方のパラメータを合成する。異常終了したり一部を無視したりする場合もある。INIファイルにはセクションの階層構造はない。階層的な命名規則を持つように見えることがある。StudioのAEMANAGR.INI)することは可能である。この場合、これらが見た目を分かりやすくするための単なる慣習なのか、それともプログラムが階層を理解しているのかは区別が難しい。エスケープエスケープ文字の扱いはさまざまである。典型的にはバックスラッシュ/円記号(\)が使用される。行末に置いた場合に改行を無視して次の行までを1つの論理行として扱うことがある。エスケープシークエンスによる特殊文字の扱いも見られる。APIに標準実装されている。これらはWin16との互換性のために残されているだけで、Win32以降ではレジストリやXMLファイルなどでの設定管理が推奨されており、INIファイルは推奨されていない。INIファイル読み書きのための代表的な関数を以下に示す。INIフォーマットの派生形式である[6]。(日時は個人設定で未設定ならばUTC)。表示-継承ライセンスの下で利用可能です。追加の条件が適用される場合があります。詳細は利用規約を参照してください。Cookieに関する声明モバイルビュ。