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

©2024 mgr Jerzy Wałaszek
I LO w Tarnowie

Interfejs SDL2:

SDL_RWwrite

SPIS TREŚCI

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

SDL_RWwrite

Użyj tej funkcji, aby zapisywać do strumienia danych SDL_RWops.

Składnia

size_t SDL_RWwrite(struct SDL_RWops* context,
                   const void*       ptr,
                   size_t            size,
                   size_t            num)

Parametry funkcji

context wskaźnik do struktury SDL_RWops.
ptr wskaźnik bufora z danymi do zapisu.
size rozmiar obiektu do zapisu w bajtach.
num liczba obiektów do zapisu.

Wartość zwracana

Zwraca liczbę zapisanych obiektów, która będzie mniejsza od num przy błędzie; wywołaj funkcję SDL_GetError(), aby otrzymać więcej informacji na temat błędu.

Przykładowy kod

SDL_RWops *rw = SDL_RWFromFile("hello.txt", "w");
if(rw != NULL)
{
    const char *str = "Hello World";
    size_t len = SDL_strlen(str);
    if (SDL_RWwrite(rw, str, 1, len) != len)
    {
        printf("Couldn't fully write string\n");
    }
    else
    {
        printf("Wrote %d 1-byte blocks\n", len);
    }
    SDL_RWclose(rw);
}

Uwagi

Funkcja ta zapisuje dokładnie num obiektów, każdy o rozmiarze size, z obszaru wskazywanego przez ptr do strumienia. Jeśli się to nie powiedzie z jakiegokolwiek powodu, funkcja zwróci mniej niż num, aby pokazać, jak daleko zaszła z zapisem. Przy sukcesie zwracane jest num.

SDL_RWwrite jest w rzeczywistości makrem, które wywołuje w odpowiedni sposób metodę zapisu do strumienia SDL_RWops, aby uprościć aplikację.

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
©2024 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.