|
Serwis Edukacyjny Nauczycieli w I-LO w Tarnowie
Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej
Autor artykułu: mgr Jerzy
Wałaszek |
©2026 mgr Jerzy Wałaszek
|
SDL_GetBasePath
| SPIS TREŚCI |
Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2.
Użyj tej funkcji, aby otrzymać katalog, z którego została uruchomiona aplikacja. Znajduje się tam katalog danych aplikacji.
char* SDL_GetBasePath(void) |
Zwrócona ścieżka zawsze kończy się znakiem separatora katalogów ('\' w Windows, '/' na większości pozostałych platform).
Zwrócony wskaźnik należy do ciebie. Usuń go wywołaniem SDL_free(), gdy nie będzie ci dalej potrzebny.
char *data_path = NULL;
void InitializeDataPath()
{
char *base_path = SDL_GetBasePath();
if (base_path)
{
data_path = base_path;
}
else
{
data_path = SDL_strdup("./");
}
}
|
Specyficzne działanie w Mac OS X i w iOS: jeśli aplikacja jest pakietem ".app", to funkcja ta zwróci katalog Zasobów (np. MyApp.app/Contents/Resources/). Zachowanie to można jednak zmodyfikować przez dodanie własności do pliku Info.plist. Dodanie klucza tekstowego o nazwie SDL_FILESYSTEM_BASE_DIR_TYPE z obsługiwaną wartością zmieni to zachowanie.
Obsługiwane wartości dla własności SDL_FILESYSTEM_BASE_DIR_TYPE (przy założeniu, że aplikacja znajduje się /Applications/SDLApp/MyApp.app):
| Wartość | Opis | Przykładowa ścieżka |
| resource | katalog zasobów pakietu (standardowo) | /Applications/SDLApp/MyApp.app/Contents/Resources |
| bundle | katalog pakietu | /Applications/SDLApp/MyApp.app/ |
| parent | katalog zawierający pakiet | /Applications/SDLApp/ |
![]() |
Zespół Przedmiotowy Chemii-Fizyki-Informatyki w I Liceum Ogólnokształcącym im. Kazimierza Brodzińskiego w Tarnowie ul. Piłsudskiego 4 ©2026 mgr Jerzy Wałaszek |
Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email:
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.