[C++] 데이터 바이너리 파일로 관리하기

--

메모리를 관리할 때는 데이터 크기를 신경써주어야한다. 구조체를 통해 바이너리파일로 관리하면 각 데이터 크기가 동일한 포맷을 가지게 되어 초기화와 백업 및 복원에 용이하다.

  1. #include “INIReader.h”
https://github.com/wme7/INIreader

2. 데이터 구조체 만들기

3. 데이터 구조체의 각 자료형에 맞게 dat 파일 만들기

초기값을 넣은 데이터 파일을 만들어줍니다.

4. 데이터 파일 접근하기

해당 경로의 dat파일을 Open해줍니다.

5. INIReader로 파일 내 Data들을 가져옵니다.

string, int 각 가져오는 방법

아래의 데이터와 비교하여 보면

  • [Material]의 NAME의 값을 가져오겠다는 코드
  • [MAIN]의 TEMP_STEP 값을 가져오겠다는 코드
  • 가져온 Target_Step_Count만큼 [MAIN]의 T%d의 Data1, Data2, Data3, str_Data1을 가져오겠다는 코드이다.

6. 가져온 데이터들을 구조체 변수에 넣기

7. 구조체 데이터로 바이너리 파일 생성하기

위의 그림처럼 초기화된 구조체로 바이너리 파일이 생성된다.

짜란~

--

--