size_t SDL_RWwrite(struct SDL_RWops* context, const void* ptr, size_t size, size_t num)
context | SDL_RWopsへのポインタ |
ptr | バッファに書き込むデータへのポインタ |
size | オブジェクトのバイト数 |
num | 書き込むオブジェクトの数 |
SDL_RWops *rw = SDL_RWFromFile("hello.txt", "w");
if(rw != NULL) {
const char *str = "Hello World";
size_t len = SDL_strlen(str);
if (SDL_RWwrite(rw, str, 1, len) != len) {
printf("文字列を全て書き込めなかった¥n");
} else {
printf("%d 1-byte ブロック書き込んだ¥n", len);
}
SDL_RWclose(rw);
}
それぞれsizeバイトのちょうどnum個のオブジェクトをptrの領域からストリームに書き込む. 何らかの理由で失敗すると, numより少ない実際に書き込めた数が戻る. 成功するとnumを戻す.
SDL 2.0.10以前は, 実際にはSDL_RWopsのwriteメソッドを呼ぶマクロだった.