파일 위치 이동 함수 (file_bin_seek)
이 문서는 file_bin_seek
함수에 대해 설명합니다. 이 함수는 파일 내에서 현재 읽기 위치를 지정된 위치로 이동시킵니다. 이 함수를 사용하려면 file_bin_open()
함수로 반환된 파일 ID 값을 제공해야 하며, 파일에 데이터를 추가하려면 쓰기 전에 파일의 크기만큼 위치를 이동해야 합니다.
문법
file_bin_seek(binfile, pos);
인수 설명
인수 | 타입 | 설명 |
---|---|---|
binfile | ID | 읽을 파일의 ID |
pos | 정수 | 이동할 파일 내 위치 |
반환값
- 없음
예제
다음은 file_bin_seek
함수를 사용하는 예제입니다.
file = file_bin_open("myfile.bin", 2);
size = file_bin_size(file);
file_bin_seek(file, size);
위 코드는 게임과 동일한 디렉토리에 있는 "myfile.bin" 파일을 열고, 그 파일의 인덱스를 변수 "file"에 할당합니다. 그런 다음 파일의 크기를 가져와서 다음 쓰기 위치를 그 크기로 설정합니다.
활용 예제
1. 파일 끝에 데이터 추가하기
file = file_bin_open("data.bin", 2);
size = file_bin_size(file);
file_bin_seek(file, size);
file_bin_write_byte(file, 255);
file_bin_close(file);
2. 특정 위치에서 데이터 읽기
file = file_bin_open("data.bin", 1);
file_bin_seek(file, 10);
data = file_bin_read_byte(file);
file_bin_close(file);
3. 파일의 중간에 데이터 삽입하기
file = file_bin_open("data.bin", 2);
file_bin_seek(file, 5);
file_bin_write_byte(file, 128);
file_bin_close(file);
4. 파일 크기 확인 후 데이터 추가
file = file_bin_open("data.bin", 2);
size = file_bin_size(file);
if (size < 100) {
file_bin_seek(file, size);
file_bin_write_byte(file, 64);
}
file_bin_close(file);
이와 같이 file_bin_seek
함수를 활용하여 파일 내에서 원하는 위치로 이동하고 데이터를 읽거나 쓸 수 있습니다.