int SDL_RWclose(struct SDL_RWops* context)
context | 閉じるSDL_RWops |
Uint8 buf[256];
SDL_RWops *rw = SDL_RWFromFile("test.bin", "r");
if (rw != NULL) {
SDL_RWread(rw, buf, sizeof (buf), 1);
SDL_RWclose(rw);
}
// bufのデータを使う処理が続く...
SDL_RWclose()はSDL_RWopsストリームを閉じ終了処理を行う. ストリームが使う資源が解放され, SDL_RWops自身もSDL_FreeRW()で解放される. 成功のとき0を戻す. ストリームの(ディスクなどへの)掃き出しに失敗した場合は-1を戻す.
ディスクへの書き込みに失敗した場合, この関数はエラーを報告するが, その場合でもSDL_RWopsは使えなくなるので注意すること.
SDL 2.0.10以前は, 実際にはSDL_RWopsのcloseメソッドを呼ぶマクロだった.