C++ 문법

파일 관련 함수 2 (fwrite, fseek, ftell, fread)

슬뷔 2022. 4. 15. 02:54
파일 관련 함수 2

fopen_s(&File, "Test.tmo", "wb")

fopen_s 의 세번째 인자의 두번째 글자에 b를 넣으면 바이너리 파일을 만들 수 있다.

tmo 파일의 확장자를 가진 바이너리 파일이 생성된다. 

fwrite 함수는 생성한 파일에 변수의 데이터, 배열, 구조체의 데이터를 넣을 수 있다.

fread 함수를 사용하면 데이터를 가져올 수 있다.

 

1번 인자 : 읽어오고자 하는 메모리 주소
2번 인자 : 읽어오고자 하는 데이터의 타입 크기
3번 인자 : 읽어오고자 하는 데이터 개수
4번 인자 : 대상 파일

 

fseek 는 파일 커서의 위치를 원하는 위치로 변경해주는 함수이다.

1번 인자 : 대상 파일

2번 인자 : offset으로 3번인자에 지정된 지점으로부터 몇 바이트만큼 떨어진 곳을 커서의 위치로 지정할지를 정한다.

3번 인자 : 기준점을 정한다.

SEEK_END : 파일의 가장 끝
SEEK_SET : 파일의 시작점
SEEK_CUR : 현재 파일커서

ftell 은 현재 파일 커서의 위치를 받아온다.