#include <iostream>
struct Stats
{
int Str;
int Dex;
int Int;
int Luk;
};
int main()
{
FILE* File = nullptr;
fopen_s(&File, "StatSave.txt", "wb");
if (File)
{
int Tempnum = 5;
fwrite(&Tempnum, sizeof(int), 1, File);
int* TempArr = new int[32];
for (int i = 0; i < 32; ++i)
{
TempArr[i] = i + 1;
}
fwrite(TempArr, sizeof(int), 32, File);
char* NameArr = new char[32];
strcpy_s(NameArr,32, "안녕하세요");
fwrite(NameArr, sizeof(char), 32, File);
Stats MyCharacterStat = {};
MyCharacterStat.Dex = 10;
MyCharacterStat.Str = 15;
MyCharacterStat.Int = 5;
MyCharacterStat.Luk = 4;
fwrite(&MyCharacterStat, sizeof(MyCharacterStat), 1, File);
delete[] TempArr;
delete[] NameArr;
fclose(File);
}
File = nullptr;
fopen_s(&File, "StatSave.txt", "rb");
if (File)
{
int number = 0;
fread(&number, sizeof(int), 1, File);
std::cout << "Saved Number = " << number << std::endl;
std::cout << "*Saved Int Array*" << std::endl;
int* TempArr = new int[32];
fread(TempArr, sizeof(int), 32, File);
for (int i = 0; i < 32; ++i)
{
std::cout << TempArr[i] << ", ";
if (0 != i && 0 == i % 5)
{
std::cout << std::endl;
}
}
std::cout << std::endl;
char* NameArr = new char[32];
fread(NameArr, sizeof(char), 32, File);
std::cout << "Saved String : ";
for (int i = 0; i < 32; ++i)
{
std::cout << NameArr[i];
}
std::cout << std::endl;
Stats MyCharacterStat = {};
MyCharacterStat.Dex = 10;
MyCharacterStat.Str = 15;
MyCharacterStat.Int = 5;
MyCharacterStat.Luk = 4;
fread(&MyCharacterStat, sizeof(MyCharacterStat), 1, File);
std::cout << "Saved MyCharacterStat::Str = " << MyCharacterStat.Str << std::endl;
std::cout << "Saved MyCharacterStat::Dex = " << MyCharacterStat.Dex << std::endl;
std::cout << "Saved MyCharacterStat::Int = " << MyCharacterStat.Int << std::endl;
std::cout << "Saved MyCharacterStat::Luk = " << MyCharacterStat.Luk << std::endl;
delete[] TempArr;
delete[] NameArr;
fclose(File);
}
return 0;
}