WinAPI

파일입출력

Nin 2021. 2. 12. 02:17

파일에도 역시나 핸들이 있고 핸들은 파일에 접근 권한을 가져오는 것이다.

FILE* Ptr;

이렇게 파일의 핸들을 얻을 수 있다.

파일은 여는 함수로는 

fopen_s(&Ptr, FileName,"wb");

이런 함수가 있고 핸들을 넣어주고 파일이름을 맞게 넣어줬다면 

3번째 인자에 따라서 달라지게 되는데

첫번째 글자의 w는 쓴다의 의미이고

r이면 읽는다는 의미이다.

다음글자로 t는 텍스트를 뜻한다.

b가 오면 바이너리로 그냥 비트 그대로 저장하겠다는 의미이다.

fclose(Ptr);

다 사용했다면 역시나 내가 만든것이 아니기 때문에 반환해줘야한다.


fwrite();

fwrite함수는 char배열을 넣어주고 그게 char몇개짜리 배열인지 알려주는 함수이다.

int x;
int y;

fwrite(&x , sizeof(int), 1 , Ptr);
fwrite(&y , sizeof(int), 1 , Ptr);
 

이렇게 사용한다.

파일입출력이란 내가 무슨 자료형을 넣어주든 1바이트 배열을 저장한다는 의미이다.


파일을 불러 올때는 

FILE* Ptr;
fopen_s(&Ptr, FileName, "rb");

이렇게 사용한다.

int Load_x;
int Load_y;

fread_s(&Load_x,sizeof(int), 1 , Ptr);
fread_s(&Load_y,sizeof(int), 1 , Ptr);

fclose(Ptr);

이렇게 해주면 위에서 저장한 x,y를 불러온다.

'WinAPI' 카테고리의 다른 글

FSM (Finite State Machine)  (0) 2021.02.02
GetAsyncKeyState() 함수  (0) 2021.01.30
키 입력, template 가변인자  (0) 2021.01.30
union 문법  (0) 2021.01.29
Delta Time (델타 타임) , QueryPerformanceFrequency 함수  (0) 2021.01.29