작은 걸음 IV — 저장하고 불러오기
숫자를 바이너리로 저장하기
숫자를 바이너리로 저장하기
이번에 배울 것
바이너리 파일은 정한 바이트 형식대로 값을 기록합니다. 숫자를 읽을 수 있는 글자로 바꾸어 저장하는 텍스트 파일과 구분합니다.
실행해 보기
예제 · example1.cpp
void small_main()
{
File file;
file.open("save.dat", FileMode::WriteBinary);
file.write_int(3);
file.write_int(1250);
file.write_real(42.5);
file.close();
print("Binary save written");
}
WriteBinary로 열고 정수 두 개, 실수 한 개를 순서대로 씁니다. save.dat는 메모장으로 읽기 좋은 문장이 아닙니다.
읽을 때 사용할 값의 타입과 순서를 기억해야 합니다. 이 모드도 기존 파일을 지우므로 연습 파일로 실행하세요.
Exercise — 게임 상태 저장
game.dat에 level=5, score=2300, play_time=18.75를 binary로 저장하세요.
연습 문제 코드 · exercise1_starter.cpp
void small_main()
{
int level = 5;
int score = 2300;
double play_time = 18.75;
File file;
// Save the three values to game.dat.
}
Hint
WriteBinary mode에서 write_int 두 번, write_real 한 번을 사용하세요.
풀이 보기
void small_main()
{
int level = 5;
int score = 2300;
double play_time = 18.75;
File file;
file.open("game.dat", FileMode::WriteBinary);
file.write_int(level);
file.write_int(score);
file.write_real(play_time);
file.close();
print("Saved");
}