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_RWseek

SPIS TREŚCI

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

SDL_RWseek

Użyj tej funkcji, aby zmienić pozycję odczytu/zapisu w strumieniu danych SDL_RWops.

Składnia

Sint64 SDL_RWseek(SDL_RWops* context,
                  Sint64     offset,
                  int        whence)

Parametry funkcji

context wskaźnik do struktury SDL_RWops.
offset przesunięcie w bajtach względem pozycji określonej parametrem whence; może być ujemne.
whence Jedna ze stałych RW_SEEK_SET, RW_SEEK_CUR, RW_SEEK_END; zobacz do Uwag.

Wartość zwracana

Zwraca końcowe przesunięcie w strumieniu danych po wykonaniu operacji seek lub -1 przy błędzie.

Przykładowy kod

SDL_RWops *rw = SDL_RWFromFile("myfile.bin", "rb");
if (rw != NULL)
{
    /* Przesuń się o 0 bajtów względem końca pliku */
    Sint64 length = SDL_RWseek(rw, 0, RW_SEEK_END);
    SDL_RWclose(rw);
    if (length < 0)
    {
        printf("Could not seek inside myfile.bin\n");
    }
    else
    {
        printf("myfile.bin is %d bytes long\n", length);
    }
}

Uwagi

Ta funkcja przesuwa pozycję odczytu/zapisu w strumieniu danych o offset bajtów względem pozycji określonej przez whence.

Parametr whence może przyjmować następujące wartości:

RW_SEEK_SET przesunięcie względem początku danych
RW_SEEK_CUR przesunięcie względem bieżącej pozycji
RW_SEEK_END przesunięcie względem końca danych

Jeśli nie można wykonać przesunięcia w strumieniu, funkcja zwraca wartość -1.

SDL_RWseek() jest w rzeczywistości makrem, które odpowiednio wywołuje metodę przesunię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.