Serwis Edukacyjny
Nauczycieli
w I-LO w Tarnowie

obrazek

Materiały dla uczniów liceum

  Wyjście       Spis treści       Wstecz       Dalej  

Autor artykułu: mgr Jerzy Wałaszek
Uaktualniono: 31.07.2022

©2022 mgr Jerzy Wałaszek
I LO w Tarnowie

Interfejs SDL2:

SDL_GetBasePath

SPIS TREŚCI

Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2.

SDL_GetBasePath

Użyj tej funkcji, aby otrzymać katalog, z którego została uruchomiona aplikacja. Znajduje się tam katalog danych aplikacji.

Składnia

char* SDL_GetBasePath(void)

Wartość zwracana

Zwraca ścieżkę bezwzględną w kodowaniu UTF-8 do katalogu aplikacji. NULL będzie zwrócone przy błędzie lub gdy platforma nie wspiera tej operacji, wywołaj funkcję SDL_GetError(), aby otrzymać więcej informacji..

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.

Przykładowy kod

char *data_path = NULL;

void InitializeDataPath()
{
    char *base_path = SDL_GetBasePath();
    if (base_path)
    {
        data_path = base_path;
    }
    else
    {
        data_path = SDL_strdup("./");
    }
}

Uwagi

Jednak nie jest to koniecznie szybkie wywołanie, zatem powinieneś wywołać tę funkcję jeden raz na początku programu i zapamiętać łańcuch tekstowy, jeśli będzie ci potrzebny.

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/

 

Wersja

Funkcja dostępna od SDL 2.0.1.

Powiązane funkcje

Na początek:  podrozdziału   strony 

Zespół Przedmiotowy
Chemii-Fizyki-Informatyki

w I Liceum Ogólnokształcącym
im. Kazimierza Brodzińskiego
w Tarnowie
ul. Piłsudskiego 4
©2022 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: i-lo@eduinf.waw.pl

Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.

Informacje dodatkowe.