ansi_char 함수 설명 및 활용 예제
함수 설명
ansi_char
함수는 주어진 원시 바이트 값에 해당하는 문자를 포함하는 문자열을 반환합니다. 이 문자열은 화면에 표시되지 않지만, 인코딩을 위해 디스크에 올바르게 저장할 수 있습니다.
문법
ansi_char(val);
인수
인수 | 타입 | 설명 |
---|---|---|
val | Real | 원시 바이트 값 |
반환값
반환값 | 타입 | 설명 |
---|---|---|
문자열 | String | 단일 문자 |
예제
다음 코드는 원시 바이트 데이터를 사용하여 문자열을 생성하고, 이를 파일에 기록하는 예제입니다.
var str1 = ansi_char($EF);
var str2 = ansi_char($BB);
var str3 = ansi_char($BF);
file_text_write_string(global.saveFile, str1 + str2 + str3);
위 코드는 $EF
, $BB
, $BF
의 원시 바이트 값을 각각 문자로 변환한 후, 이를 결합하여 파일에 저장합니다.
활용 예제
예제 1: 여러 문자 저장하기
var char1 = ansi_char($41); // 'A'
var char2 = ansi_char($42); // 'B'
var char3 = ansi_char($43); // 'C'
file_text_write_string(global.saveFile, char1 + char2 + char3); // 'ABC' 저장
예제 2: 사용자 입력으로 문자 생성하기
var userInput = 65; // 예: 사용자가 입력한 숫자
var character = ansi_char(userInput); // 'A' 생성
file_text_write_string(global.saveFile, character); // 'A' 저장
예제 3: 반복문을 사용한 문자 생성
var outputString = "";
for (var i = 0; i < 10; i++) {
outputString += ansi_char(65 + i); // 'A'부터 'J'까지 생성
}
file_text_write_string(global.saveFile, outputString); // 'ABCDEFGHIJ' 저장
예제 4: 특정 바이트 값으로부터 문자열 생성
var byteArray = [$41, $42, $43]; // 'A', 'B', 'C'
var resultString = "";
for (var i = 0; i < array_length(byteArray); i++) {
resultString += ansi_char(byteArray[i]);
}
file_text_write_string(global.saveFile, resultString); // 'ABC' 저장
이와 같이 ansi_char
함수를 활용하여 다양한 방식으로 문자열을 생성하고 파일에 저장할 수 있습니다.