open ( ).seek ( )
DESCRIPTION.
Modifie l'emplacement du pointeur dans le fichier.
SYNTAXE.
FIC_Fichier.seek ( pas , reference )
FIC_Fichier ⇨ variable identifiant un fichier ouvert [ OBLIGATOIRE ]
.seek ( ) ⇨ appel de la méthode [ OBLIGATOIRE ]
pas ⇨ nombre de déplacement du pointeur [ OBLIGATOIRE ]
reference ⇨ point de départ du déplacement [ optionnel ]
REMARQUES.
FIC_Fichier doit être un objet créé avec la méthode open ( ).
pas doit être un int ( ), positif ou négatif.
reference est un int ( ) et indique, quand il est présent, depuis quel endroit Python doit appliquer le déplacement :
- 0 : début du fichier, valeur par défaut ;
- 1 : position actuelle :
- 2 : fin du fichier.
Avec des des fichiers ouverts en mode texte (par défaut, sans l'argument "b"), seuls les déplacements depuis le début du fichier sont permis, sauf pour pointer sur la fin du fichier (dernier enregistrement) avec open ( ).seek ( 0 , 2 ). De plus, les déplacements autorisés sont uniquement ceux renvoyés par la méthode open ( ).tell ( ), ou open ( ).seek ( 0 , 0 ) pour se rendre en début de fichier (premier enregistrement). Toutes autres valeurs rendraient le comportement de l'application instable et indéterminé.
Avec des des fichiers ouverts en mode binaire (avec l'argument mode = "b") :
open ( ).seek ( 7 ) ou open ( ).seek ( 7 , 0 ), place le pointeur au septième octet ;
open ( ).seek ( 4 , 1 ), avance le pointeur de 4 octets ;
open ( ).seek ( -2 , 1 ), recule le pointeur de 2 octets ;
open ( ).seek ( -5 , 2 ), recule le pointeur de 5 octets en partant de la fin du fichier.
EXEMPLES.
FIL_Creation = open ( "Essais.txt" , mode = "w" , encoding = "utf-8" )
FIL_Creation.write ( "ABCDEFGHIJKLMNOPQRSTUVWXYZ" )
FIL_Creation.close ( )
FIL_Lecture = open ( "Essais.txt" , encoding = "utf-8" )
print ( FIL_Lecture.read ( 5 ) ) retourne ABCDE
FIL_Lecture.seek ( 2 , 0 )
print ( FIL_Lecture.read ( 5 ) ) retourne CDEFG
FIL_Lecture.seek ( 12 , 0 )
print ( FIL_Lecture.read ( 5 ) ) retourne MNOPQ
FIL_Lecture.seek ( 5 , 0 )
print ( FIL_Lecture.read ( 5 ) ) retourne FGHIJ
FIL_Lecture.close ( )
Votre aide est précieuse pour améliorer ce site, alors n'hésitez pas à faire part de
Dans la LOGITHEQUE de MON PYTHON PAS A PAS
vous trouvez des suggestions de projets simples et classiques pour
ooo
TESTER - DÉCOUVRIR - PRATIQUER - APPROFONDIR - EXPLORER
ooo
la programmation récréative avec le langage PYTHON 3
avec un exemple de résolution à télécharger pour vous inspirer.