Bugs item #1121152, was opened at 2005-02-11 19:36 Message generated for change (Settings changed) made by tim_one You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1121152&group_id=5470
Category: Python Library >Group: Not a Bug >Status: Closed >Resolution: Invalid Priority: 5 Submitted By: Richard Lawhorn (lawhorn999) Assigned to: Nobody/Anonymous (nobody) Summary: file seek error Initial Comment: When opening a file for overwrite ("rb+"), sucessive read/writes fail to advance the pointer. The tell() indicates that the pointer is advancing, but the resulting file simply repeats an earlier record. See attached file for an example. ---------------------------------------------------------------------- >Comment By: Tim Peters (tim_one) Date: 2005-02-11 20:54 Message: Logged In: YES user_id=31435 Sorry, write the code in C and you'll see the same behavior. For a file opened for update, the effect of input followed by output is undefined unless a file-positioning call is made between the I/O calls; the effect of output followed by input is also undefined, unless a file-positioning call or a call to flush () is made between them. Your comment "This line should NOT be needed" is simply incorrect: you are in fact trying to do input immediately following output. If you want defined behavior, then you must seek between them, and/or flush() after the write(). ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1121152&group_id=5470 _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com