Concept Flow - Opening and closing files
Start
Open file
Perform file operations
Close file
End
The program starts by opening a file, then reads or writes data, and finally closes the file to free resources.
file = open('example.txt', 'w') file.write('Hello') file.close()
| Step | Action | File State | Output/Result |
|---|---|---|---|
| 1 | Open file 'example.txt' in write mode | File opened for writing | None |
| 2 | Write 'Hello' to file | File open, writing | 5 characters written |
| 3 | Close file | File closed | None |
| 4 | Try to write after close | File closed | Error if attempted (not in code) |
| Variable | Start | After open | After write | After close |
|---|---|---|---|---|
| file | None | <_io.TextIOWrapper name='example.txt' mode='w' encoding='UTF-8'> | Same object | Closed file object |
Open a file with open(filename, mode). Perform read/write operations. Close the file with close() to save and free resources. Always close files to avoid errors and resource leaks.