파일 동작 라이브러리
파일 동작 라이브러리는 두 가지 파일 유형인 버퍼 파일과 INI 파일을 다루며, 기존 파일의 이름을 변경하거나 복사하는 등의 일반적인 파일 작업도 지원합니다.
버퍼 파일
버퍼 파일은 이전에 생성한 버퍼의 데이터를 저장하여 생성됩니다. 이 데이터는 나중에 언제든지 다시 버퍼에 로드할 수 있습니다. 버퍼에 대한 더 많은 정보는 버퍼 동작에서 확인할 수 있습니다.
INI 파일
INI 파일은 대부분의 플랫폼과 호환되는 작고 가벼운 파일입니다. 주로 인터페이스 기본 설정, 로컬 최고 점수, 레벨 데이터 등과 같은 작은 정보를 저장하는 데 이상적이며, 사용하기도 매우 쉽습니다. INI 파일은 사용하기 위해 사전에 만들어 두어야 할 필요는 없지만, 조작하기 전에 "기본" INI 파일을 생성하는 것이 좋습니다. 이 기본 INI 파일은 Open Ini File 액션을 호출한 후 Close Ini File을 호출하여 생성할 수 있습니다. 파일을 닫으면 디스크에 기록됩니다. 또는 자산 브라우저의 포함된 파일에 추가하여 사용할 수 있습니다. 자산 브라우저에 포함된 파일을 기본 INI로 사용할 경우, 파일 시스템의 작동 방식에 대한 매뉴얼 섹션도 읽어보아야 합니다.
사용 가능한 파일 작업
다음은 파일 작업을 위해 사용할 수 있는 액션 목록입니다:
| 파일 작업 | 설명 |
|---|---|
| Load Buffer | 버퍼에서 데이터 로드 |
| Save Buffer | 버퍼 데이터 저장 |
| Rename File | 파일 이름 변경 |
| Copy File | 파일 복사 |
| Delete File | 파일 삭제 |
| Open Ini File | INI 파일 열기 |
| Close Ini File | INI 파일 닫기 |
| Write To Ini File | INI 파일에 데이터 쓰기 |
| Read Ini File | INI 파일에서 데이터 읽기 |
| If File Exists | 파일 존재 여부 확인 |
다양한 활용 및 응용 예제
다음은 각 파일 작업의 간단한 예제입니다.
1. Load Buffer
버퍼에 저장된 데이터를 로드하는 코드 예제:
if (file_exists("bufferFile.dat")) {
Load Buffer("bufferFile.dat");
}
2. Save Buffer
버퍼 데이터를 파일로 저장하는 코드 예제:
Save Buffer("bufferFile.dat");
3. Rename File
기존 파일의 이름을 변경하는 코드 예제:
Rename File("oldFileName.txt", "newFileName.txt");
4. Copy File
기존 파일을 복사하는 코드 예제:
Copy File("originalFile.txt", "copyOfFile.txt");
5. Delete File
파일을 삭제하는 코드 예제:
Delete File("fileToDelete.txt");
6. Open Ini File
INI 파일을 열고 기본 값을 설정하는 코드 예제:
Open Ini File("settings.ini");
// 값 읽기
var volume = Read Ini File("Sound", "Volume", 50); // 기본값 50
7. Close Ini File
INI 파일을 닫는 코드 예제:
Close Ini File();
8. Write To Ini File
INI 파일에 데이터를 쓰는 코드 예제:
Write To Ini File("Graphics", "Resolution", "1920x1080");
9. Read Ini File
INI 파일에서 값을 읽어오는 코드 예제:
var playerName = Read Ini File("Player", "Name", "Unknown"); // 기본값 "Unknown"
10. If File Exists
파일이 존재하는지 확인하는 코드 예제:
if (If File Exists("saveFile.dat")) {
// 파일이 존재할 경우
ShowMessage("파일이 존재합니다.");
} else {
// 파일이 존재하지 않을 경우
ShowMessage("파일이 존재하지 않습니다.");
}
이와 같은 액션들을 활용하여 다양한 파일 관련 작업을 구현할 수 있습니다. 필요에 따라 코드 예제를 수정하여 사용할 수 있습니다.
© Copyright YoYo Games Ltd. 2024 All Rights Reserved.