バイナリファイルの読み書き
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);
}

}
記事編集
Reputeless  2017/12/22(Fri) 20:24
同一のファイルを同時に開くことはできません。
編集
件名
Re: バイナリファイルの読み書き
名前
コメント
画像添付


投稿修正キー (投稿を修正する時に使います)
画像認証 (右画像の数字を入力) 投稿キー

- WEB PATIO -