A.CanReadB.CanSeekC.CanTimeoutD.CanWrite
A.TruncateB.OpenC.CreateNewD.Create
A.Close()B.FlushC.Seek()D.Write()