INIファイル

INIファイルは、ソフトウェアの設定などを記録するために用いられるファイル形式の一つ。構造の単純なテキストファイルであり、設定ファイルのフォーマットとしてよく使われている。INIファイルは主にWindowsで使用するが、他のプラットフォームでも使われる。
INIファイルという名前はこのファイルの一般的な拡張子「.INI」から来ている。INIとはinitialization（イニシャライゼーション）の略であり、その他にconfiguration（コンフィギュレーション）の略である「.CFG」や「.conf」、あるいは「.TXT」なども使われる。
フォーマット.
基本的なフォーマットを以下に示す。
name=value
[section]
その他の機能.
INIファイルのフォーマットは規格化・標準化はされておらず、明確には決まっていない。多くのプログラムは上で示す基本機能以上の機能をサポートする。以下は一般的な機能の一覧である。実装しているかどうかはプログラム次第である。
マイクロソフトによる実装.
Windowsでは、Windows 3.1以前はWIN.INIというINIファイルが唯一存在していたが、Windows 3.1でアプリケーション用のINIファイルが使用され、WIN.INIと区別してプライベートプロファイルファイルと呼ばれた。
INIファイルを扱うためのインターフェイスがC言語形式関数としてWindows APIに標準実装されている。しかし、これらはWin16との互換性のために残されているだけで、Win32以降ではレジストリやXMLファイルなどでの設定管理が推奨されており、INIファイルは推奨されていない。
INIファイル読み書きのための代表的な関数を以下に示す。ANSIマルチバイト文字セット (MBCS) 用のA関数と、Unicode文字セット用のW関数が用意されているが、保存されるINIファイルのテキストエンコーディングは、デフォルトではいずれを使用してもANSI MBCSとなり、Windowsのシステムロケール設定に左右される。
Windows用ソフトウェアのインストール設定ファイル (.inf) などもINIフォーマットの派生形式である。