J'ai un fichier .dat, codé en ANSI qui contient des caractères NUL (pas seulement!). Je ne voulais pas le lire dans un objet str, mais je ne le ferais pas dans tout le str obtenu. Mais file.read()
s'arrête lorsque le premier NUL est atteintConitnue à lire NUL
Je suis perdu :)
Mon code:
file=open(source, mode='rt')
fulltext=file.read()
print(fulltext)
est NUL spectacle avec Notepad ++ je suis sous Windows XP, avec PortablePython 3.2 Le fichier est un fichier DAT spécial qui peut être édité avec le bloc-notes en tant que texte.
Je ne pense pas que EOF et NUL (vous voulez dire juste 0?) Sont les mêmes, donc 'file.read()' ne devrait pas s'arrêter. Pouvez-vous nous montrer le code que vous utilisez, et nous dire 1) la version Python que vous utilisez, et 2) sur quelle plate-forme vous êtes? – Evert
édité ... iot montre le code –
Il se peut que le pyscripter soit le problème. Le "Related" barre latérale a montré [this] (http://stackoverflow.com/questions/7581963/read-stops-after-nul-character?rq=1), qui a un problème similaire (connecteur socket au lieu d'un fichier), où la résolution était de ne pas utiliser pyscripter. – Evert