>>786
reinterpret_cast<char *>(write_block_data);
はおかしいだろ。

sprintf(reinterpret_cast<char *>(write_block_data), "%16.16s", str);