| Mode | Description | Starts |
|---|---|---|
| r | Open for reading | Beginning |
| w | Open for writing (create if not exist) | Beginning |
| a | Open for appending (create if not exist) | End |
| r+ | Open for reading and writing | Beginning |
| w+ | Open for reading and writing, deletes contents and overwrites the file | Beginning |
| a+ | Open for reading and writing (append if file exists) | End |