Как открыть файл на чтение и запись, создав его, если его не существует, и перезаписать, если он существует?

Как открыть файл на чтение и запись, создав его, если его не существует, и перезаписать, если он существует?