お世話になっております。
セーブデータについてです。
Windows版では正常にセーブできていてAndroid版のみでセーブできない状況が発生しています。
コードの書きミスをしているのか他の原因があるのかどうか分からないのでご教授いただければと思っています。
以下に該当関数を示しておきます。
// セーブ・ロードをする関数(Color)
void MyColor_RW(int Mode){
FILE *fp;
char FilePath[256];
// GetInternalDataPath でデータセーブ用のフォルダーパスを取得
DxLib::GetInternalDataPath(FilePath, sizeof(FilePath));
// 『スラッシュ文字 + セーブファイルパス』を文字列の後ろに付ける
strcat(FilePath, "/SaveData/Other/MyColor.bin");
// ファイルを書き込み新規作成( "wb" )で開く( 読み込みの場合は "rb" )
if (Mode == 0) { fp = fopen(FilePath, "rb"); }
if (Mode == 1) { fp = fopen(FilePath, "wb"); }
// ファイルが開けたかチェック
if (Mode == 0) {
if (fp != NULL) {
// ファイルが開けた
for (i = 0; i<3; i++) {
fread(&MyColor[i], sizeof(MyColor[i]), i + 1, fp);
}
}
else
{
for (i = 0; i<3; i++) { MyColor[i] = 0; }
}
}
if (Mode == 1) { // セーブ
if (fp != NULL) {
// ファイルが開けた
for (i = 0; i<3; i++) {
fwrite(&MyColor[i], sizeof(MyColor[i]), i + 1, fp);
}
}
}
// ファイルを閉じる
if (fp != NULL) { fclose(fp); }
}