support for fputc_fs across multiple data blocks in file