目次 - SDL 3.0 API(機能別) - I/Oストリーム - SDL_IOFromFile

SDL_IOFromFile

ファイルの読み書きを行うI/Oストリームを生成する

ヘッダ

SDL3/SDL_iostream.h

構文

SDL_IOStream * SDL_IOFromFile(const char *file, const char *mode);

引数

const char *fileオープンするファイルの名前のUTF-8文字列
const char *modeオープンするモードのASCII文字列

戻り値

(SDL_IOStream *) 生成したSDL_IOStreamへのポインタを戻す. 失敗のときNULLを戻す. SDL_GetError()を呼んで詳細を知ることができる.

詳細

SDLが背後でfopen()を使っていない場合でも, Cのライブラリのfopen()のmodeと似た文字列が使用できる.

modeには次の文字列が使える:

注意: バイナリファイルとしてオープンする場合, モード文字列に"b"を追加すること. "b"は文字列の末尾("rb", "wb", "ab", "r+b", "w+b", "a+b"), 文字の間, 文字と+の間("rb+", "wb+", "ab+")のいずれでもよい. これ以外の文字を追加しても効果はない. 例えば, "t"はテキストファイルであることを明確にするために追加されることもある.

この関数はUnicodeのファイル名に対応しているが, オペレーティングシステムに関わらずUTF-8形式の必要がある.

Androidでは, SDL_IOFromFile()はcontent:// URIを使用できる. フォールバックとして, SDL_IOFromFile()は透過的にアプリケーションのassetsの一致するファイルを開く.

SDL_IOStreamをクローズすると, SDLは内部のファイルハンドルをクローズする.

オープンしたとき次のプロパティがSDLによって設定される:

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_IOFromFile - SDL Wiki