SDL_RWops* SDL_RWFromFP(void* fp, SDL_bool autoclose)
fp | SDL_RWopsに設定するFILE* |
autoclose | SDL_TRUEのときSDL_RWopsを閉じたときFILE*を閉じる. SDL_FALSEのときSDL_RWopsを閉じてもFILE*は開いたまま |
FILE *fp = fopen("myfile.dat", "rb");
SDL_RWops *rw = SDL_RWFromFP(fp, SDL_TRUE);
/* ここでrwを処理する... */
SDL_RWclose(rw); /* この場合は自動的にfclose(fp)される */
この関数はWindowsでは使えない. 動的リンクライブラリでアプリケーションが開いたファイルを扱えないためである.
一部の環境では1番目の引数のFILE*がvoid*となっている. それはどのシステムヘッダがSDLで使えるかによる. その場合でもCラインタイムのstdio.hのFILE*型を渡す.