Don't seek to the start of the file when open ZipFile with the 'w' mode
(regression introduced in issue #14099).
diff --git a/Lib/zipfile.py b/Lib/zipfile.py
index 845c6a9..8c2950f 100644
--- a/Lib/zipfile.py
+++ b/Lib/zipfile.py
@@ -1002,7 +1002,7 @@
                 # set the modified flag so central directory gets written
                 # even if no files are added to the archive
                 self._didModify = True
-                self.start_dir = 0
+                self.start_dir = self.fp.tell()
             elif mode == 'a':
                 try:
                     # See if file is a zip file