add a fread_save_n_bytes function