Opérations sur les fichiers Python

J'ai eu une err "IOError: [Errno 0] Erreur" avec ce programme en python:

from sys import argv
file = open("test.txt", "a+")
print file.tell() # not at the EOF place, why?
print file.read() # 1
file.write("Some stuff will be written to this file.") # 2
# there r some errs when both 1 & 2
print file.tell()
file.close()

ce qui semble être le problème? Ces 2 cas ci-dessous sont ok:

from sys import argv
file = open("test.txt", "a+")
print file.tell() # not at the EOF place, why?
# print file.read() # 1
file.write("Some stuff will be written to this file.") # 2
# there r some errs when both 1 & 2
print file.tell()
file.close()

et:

from sys import argv
file = open("test.txt", "a+")
print file.tell() # not at the EOF place, why?
print file.read() # 1
# file.write("Some stuff will be written to this file.") # 2
# there r some errs when both 1 & 2
print file.tell()
file.close()

encore, pourquoi

print file.tell() # not at the EOF place, why?

n'imprime pas la taille du fichier, est un "+" l'ajout de mode? ensuite le pointeur de fichier doit souligner les expressions du FOLKLORE?

je suis sous Windows 7 et Python 2.7.

source d'informationauteur imsrch