Message18086
>manual says file.truncate leave the pointer unmoved,
>>> f=file('test.dat', 'wb') to make things easier
>>> f.write('1234567890')
>>> f.close()
>>> f=file('test.dat','rb+')
>>> f.read(5)
>>>'12345'
>>> f.tell()
>>>5L
>>> f.truncate()
>>> f.tell()
>>>10L
>>>( PythonWin 2.3 (#46, Jul 29 2003, 18:54:32) [MSC
v.1200 32 bit (Intel)] on win32. )
Seems it's a Windows only bug. On a 2.4.3 linux,
libc-2.2.5 the final
statement produces 5L (and the file is only 5 bytes
long). Same on
another 2.4.19 libc-2.2.5, and a 2.4.21 libc-2.3.1
Linux, all with a
recent Python 2.4a0 .
reproduce on Windows. |
|
Date |
User |
Action |
Args |
2007-08-23 14:16:41 | admin | link | issue801631 messages |
2007-08-23 14:16:41 | admin | create | |
|