2009-04-25 4 views
2

파일 데이터를 C++ 프로그램에 포함시키는 플랫폼 독립적 인 방법이 있습니까? 예를 들어 게임을 만들고 있는데 레벨은 텍스트 형식으로 저장됩니다. 하지만 게임 자체에서 텍스트 파일을 배포하고 싶지는 않습니다. 내 옵션은 무엇입니까?C++ 응용 프로그램에 데이터 포함

답변

2

이것은 asked here before입니다. 기본적으로 액세스 가능한 기호로 데이터의 이름을 지정하면됩니다. 이 방법이 가장 좋습니다 :

작은 프로그램이나 스크립트를 작성하여 텍스트 파일을 헤더 >> 파일로 변환하고 빌드 프로세스의 일부로 실행할 수 있습니다.

static const char level1[] = "abcdeabcdeabcde...."; 

당신은 컴파일하고 응용 프로그램에이 권리를 연결하고 그냥처럼 참조 할 수 있습니다 :

1

언제나 텍스트에 코드를 넣을 수 있습니다. 예를 들어 문자열에 대한 배열이나 문자에 대한 포인터 배열로 말하십시오.

String txt[] = { 
    "My first line.\n", 
    "My second line.\n" 
} 

물론 표준 라이브러리에는 구조가 더 뛰어나지 만 텍스트는 소스 파일에 저장됩니다.

사람들이 액세스하는 것에 대해 걱정이된다면 텍스트를 패키지에 넣고 암호화하는 것도 고려해 볼 수 있습니다.

1

수준이 정말 단순히 텍스트로 저장되어있는 경우, 당신은 단지 소스에 정적 문자 배열을 선언 할 수 다른 변수.

관련 문제