Je rencontre des problèmes lors de l'ajout de données dans un fichier binaire. Quand je cherche() à un emplacement, alors écrivez() à cet endroit et lisez alors le dossier entier, je trouve que les données n'ont pas été écrites à l'endroit que je voulais. Au lieu de cela, je le trouve juste après toutes les autres données/textes.Comment rechercher et ajouter à un fichier binaire en python?
Mon code
file = open('myfile.dat', 'wb')
file.write('This is a sample')
file.close()
file = open('myfile.dat', 'ab')
file.seek(5)
file.write(' text')
file.close()
file = open('myfile.dat', 'rb')
print file.read()
#prints: This is a sample **text**
Vous pouvez voir que Seek ne fonctionne pas. Comment puis-je résoudre cela, existe-t-il d'autres moyens d'y parvenir?
Merci
De la documentation pour la méthode 'seek': « Si le fichier est ouvert uniquement pour l'écriture en mode append (mode « a »), cette méthode est essentiellement un pas -op, " – bgporter
@bgporter: Soutenez-vous ou réfutez-vous quelque chose que j'ai dit? Je ne peux honnêtement pas le dire. –
Désolé - soutenir! Juste en ajoutant le texte réel des docs, essayant de clarifier (mais évidemment échouant ..) – bgporter