質問: 何かを記録するにはファイル処理で自作ですか? winの(api)プログラミングをc言語で行っており、今、勉強しています。guiのことは大体わかってきました。それで疑問に思ったのですが、例えばゲームのソフトだとして、得点なんかを記録しておきたいことがあったとします。 一回実行を止めてから、また実行して、その情報を読み出すには、自分で変数の内容を保存しているということになると思います。 アプリケーション独自の保存形式などありますが、あれは変数の内容をファイルに書き出すということなんですか? 色んなプログラミングのサイトを見ても、いろいろなサンプルプログラミングはありますが、そういうタイプのものがファイル処理しか目に付きません。c言語で、ファイル処理というのをならったき、○○.datというファイルにファイルポインタで文字列を読み出したり、書き込んだりすることを習いましたが、そういう入出力する部分を自分でつくっておくものなんですか? アプリケーションをつくるうえで、基本的なことだと思いますが、詳しい人がいましたら教えてください。よろしくお願いします。
回答: そのアプリだけが使う情報を.iniファイルに保存するのもよく使われている方法です。ウィンドウの位置とか音を出す/出さないの設定とかを書いておいて次回の起動でも同じ設定で動かしたりですね。 apiを使えば簡単にファイル操作できます。 getprivateprofileint(iniファイルから数値を取得する) getprivateprofilestring(iniファイルから文字列を取得する) writeprivateprofilestring(iniファイルに文字列を書き込む) ただし、iniファイルはテキストファイルなのでハイスコアをここに書いておくと簡単に改ざんできてしまうので暗号化しておかないとまずいですが。。