d file io