バイナリファイルの読み書き
H 2017/12/22(Fri) 20:15
以下のようなコードを書いて、save.binに得点(ハイスコア)を保存・次回起動時に読み込みをしたいのですがうまくいきません。(読み込まれません)
解決策を教えていただけますでしょうか。
私自身確認したところ、起動→点数がnKBのバイナリファイルに保存→再起動時に初期化?(0KBになってしまいます)
となってしまいます。
#include <Siv3D.hpp>
void Main() {
・・・
BinaryWriter SaveData(L"save.bin");
BinaryReader SaveRead(L"save.bin");
int score = 0;
int highscore = 0;
while (System::Update()) {
SaveRead.read(highscore);
・・・
if (highscore <= score) {
highscore = score;
}
SaveData.write(highscore);
・・・
//スコアリザルト
fonts(L"High score").draw(50, 273, Palette::Black);
fonts(highscore).draw(130, 323, Palette::Black);
}
}