目次 - API(機能別) - ファイル入出力 - SDL_RWFromFP

# SDL_RWFromFP

標準ファイル入出力ポインタ(stdio.hのFILE*)からSDL_RWopsを生成する

## 構文

`SDL_RWops* SDL_RWFromFP(void* fp, SDL_bool autoclose)`

## 引数

fp | SDL_RWopsに設定するFILE*
autoclose | SDL_TRUEのときSDL_RWopsを閉じたときFILE*を閉じる. SDL_FALSEのときSDL_RWopsを閉じてもFILE*は開いたまま

## 戻り値

生成したSDL_RWopsを戻す. 失敗のときNULLを戻す. SDL_GetError()で詳細を知ることができる.

## サンプルコード

``

    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*型を渡す.

## 関連項目(関数)

SDL_RWclose
SDL_RWFromConstMem
SDL_RWFromFile
SDL_RWFromMem
SDL_RWread
SDL_RWseek
SDL_RWtell
SDL_RWwrite

## SDL Wikiへのリンク

SDL_RWFromFP - SDL Wiki