BasicC/Pliki
Standardowa obsługa plików może być kłopotliwa w niektórych systemach, np. Android, dlatego zaleca się stosowanie specjalnych komend opartych na SDL, które są odpowiednikami komend zdefiniowanych w Basic.h poprzedzonych przedrostkiem RW. Otwarty plik zostaje przypisany do zmiennej wskaźnikowej SDLRWops typu SDL_RWops.
RWOpen(N,M)
edytujOtwarcie pliku o nazwie N w trybie M. Wywołuje SDLRWops=SDL_RWFromFile(N,#M);
RWClose
edytujZamyka plik. Wywołuje SDL_RWclose(SDLRWops);
RWBGet(b,n)
edytujOdczytuje n bajtów z pliku i zapisuje do bufora b. Wywołuje SDL_RWread(SDLRWops,b,1,n);
RWBPut(b,n)
edytujZapisuje n bajtów do pliku z bufora b. Wywołuje SDL_RWwrite(SDLRWops,b,1,n);
RWBLoad(F,b,n)
edytujWczytuje z pliku o nazwie F n bajtów do bufora b. Wykonuje {SDLRWops=SDL_RWFromFile(F,"rb");SDL_RWread(SDLRWops,b,1,n);SDL_RWclose(SDLRWops);}
RWBSave(F,b,n)
edytujZapisuje do pliku o nazwie F n bajtów z bufora b. Wykonuje {SDLRWops=SDL_RWFromFile(F,"wb");SDL_RWwrite(SDLRWops,b,1,n);SDL_RWclose(SDLRWops);}
RWInp
edytujFunkcja zwraca znak (bajt) odczytany z bieżącej pozycji pliku. Wywołuje SDL_ReadU8(SDLRWops)
RWOut(c)
edytujZapisuje bajt c do pliku. Wywołuje SDL_WriteU8(SDLRWops,c);
RWLoc
edytujZwraca aktualną pozycję "kursora" pliku. Wywołuje SDL_RWtell(SDLRWops)
RWLof
edytujZwraca długość pliku. Wywołuje SDL_RWsize(SDLRWops)
RWSeek(D,S)
edytujPrzesuwa "kursor" pliku w zależności od parametru S przyjmującego:
- SET - do pozycji D
- CUR - o D pozycj
- END - o D od końca
Wywołuje SDL_RWseek(SDLRWops,D,RW_SEEK_##S);