私はBombzと呼ばれるクロスプラットフォームゲーム(C ++)を書いていますが、ユーザーの設定などを読み書きする方法が必要です。これには、完了したレベルのレコードも含まれます。iniファイルパーサーのようなもので問題ありません。効率的でスケーラブルである必要はありません。名前の付いたキーをその場で検索する代わりに、起動時にすべての設定を読み取ることができます。
いくつかの単純なiniファイルパーサーを見つけましたが、ファイルをどこに保存するかという問題を見落としているため、これらすべてを自分で作成する必要があるようです。次のようなものを使用する必要があります:
- ウィンドウズ:
$APPDATA/realh/Bombz/config
- マック:
$HOME/Library/Bombz/config
- Linuxなど:(
$HOME/.bombz/config
またはXDG仕様を使用)
どこで見上げるのか、$HOME
それとも$APPDATA
一緒にgetenv()
?Windowsでそれを検索する「より適切に承認された」方法があることは知っていますが、私はLinuxの人であり、WindowsAPIを直接処理する必要はありません。