Last Updated: May 22, 2026
Reading a file is the easy half. Writing is where the interesting failure modes live: writes that disappear because the buffer never flushed, files that look different on Windows and Linux, partial writes that leave half-corrupt data behind, and opening with "w" when you meant "a". This lesson covers the two write methods on a file object, the difference between write and print, how newlines get translated in text mode, what buffering and flushing do, and the "write to a temp file then rename" pattern that protects you from crashes mid-write.