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_RWclose

SPIS TREŚCI

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

SDL_RWclose

Użyj tej funkcji, aby zamknąć strumień oraz zwolnić pamięć przydzieloną jego strukturze SDL_RWops.

Składnia

int SDL_RWclose(struct SDL_RWops* context)

Parametry funkcji

contex Struktura SDL_RWops do zamknięcia.

Wartość zwracana

Zwraca 0 przy sukcesie lub ujemny kod błędu przy niepowodzeniu; wywołaj funkcję SDL_GetError(), aby otrzymać więcej informacji na temat błędu.

Przykładowy kod

Uint8 buf[256];
SDL_RWops *rw = SDL_RWFromFile("test.bin", "r");
if (rw != NULL)
{
    SDL_RWread(rw, buf, sizeof (buf), 1);
    SDL_RWclose(rw);
}
// Wykorzystaj teraz dane odczytane do buf...

Uwagi

SDL_RWclose() zamyka i sprząta po strumieniu SDL_RWops. Zwalnia wszystkie zasoby zajęte przez strumień i uwalnia pamięć zajętą przez strukturę SDL_RWops za pomocą funkcji SDL_FreeRW(). Przy sukcesie zwraca 0 lub -1, jeśli strumienia nie udało się wymieść na jego wyjście (np. na dysk).

Zwróć uwagę, że jeśli nie uda się wymieść strumienia na dysk, to ta funkcja zgłasza błąd, lecz struktura SDL_RWops przestaje być ważna, gdy nastąpi powrót z funkcji.

SDL_RWclose() jest w rzeczywistości makrem, które odpowiednio wywołuje metodę zamknięcia strumienia SDL_RWops, aby uprościć tę operację w aplikacji.

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.