struct, file