本章ではセーブデータの作り方を学んでいきましょう。セキュリティなどの話はとりあえず置いておき、一番簡単なセーブデータの作り方をまずご紹介します。C言語の入門サイトや参考書でファイル入出力を学ぶと、最初にテキストファイルへの出力を学ぶかもしれません。);このように書けば、ファイルにはこのように出力されます。このように出力すると、誰にでもあっさりと改竄出来てしまいますし、データが何百、何千になった時、非常に面倒なことになります。テキストファイルではなく「バイナリファイル」に出力してみましょう。仕様を確認して下さい。);このように「b」を付けることでバイナリファイルの出力が出来ます。文字コードに従ってデータを出力していたのがテキストファイルだったのに対して、バイナリファイルとはデータの値をそのまま出力したファイルです。仕様を確認して下さい。引数が、セーブデータを持った変数のアドレス。第二引数が、出力するバイト数。第三引数が、出力する個数。第四引数が、出力するファイルポインタ。実行できる形にプログラムを書くと以下のようになります。今回はDXライブラリを必要としないので、コンソールプログラムを実行できるプロジェクトを使っています。必要があればこちらからプロジェクトをダウンロードして使ってください。プログラムを実行すると、「セーブデータ.dat」という何にも関連付けされていないファイルが生成されます。ダブルクリックしてもファイルが開けず改竄されにくくなりました。バイナリエディタで開くといとも簡単に編集出来ます。詳しく知りたい人はページ最下部をご覧下さい。セーブデータは一つずつ出力すると面倒なので、構造体に入れて一気に出力すると便利です。4種類のデータがあるとしたら、これを一つの構造体にして、fwrite関数で一気に出力できます。0;}生成したファイルの中身を見てみると16バイトのデータが保存されています。16バイトかどうかは環境によって異なりますが、int型の値が4つちゃんと出力されていそうです。出力したデータを読み込むときのプログラムです。