Malheureusement ce n'est pas si simple. Quand tu ouvres un fichier, tu ne peux faire que ces opérations :
- lire où se trouve le curseur (read)
- écrire où se trouve le curseur (write)
- déplacer le curseur (seek)
Si tu veux supprimer un enregistrement dans ton fichier, tu dois déplacer la fin du fichier pour qu'elle recouvre l'enregistrement supprimé, en utilisant les fonctions ci-dessus (read, write, seek). Pas simple, mais faisable.
Tu peux aussi créer un nouveau fichier, en recopiant le début et la fin, en omettant l'enregistrement à supprimer.
Au lieu d'utiliser un fichier, tu peux utiliser aussi une base de données (par exemple sqlite) qui te permettra de gérer facilement des "enregistrements", de les modifier, de les supprimer, de les ordonner, et de sauvegarder tout ça.
Il y a donc de nombreuses façon de faire, il faut choisir la meilleure en fonction de ce que représentent tes enregistrements.
# seek
Posté par max22 . En réponse au message Fichiers textes et binaires. Évalué à 2.
Malheureusement ce n'est pas si simple. Quand tu ouvres un fichier, tu ne peux faire que ces opérations :
- lire où se trouve le curseur (read)
- écrire où se trouve le curseur (write)
- déplacer le curseur (seek)
Si tu veux supprimer un enregistrement dans ton fichier, tu dois déplacer la fin du fichier pour qu'elle recouvre l'enregistrement supprimé, en utilisant les fonctions ci-dessus (read, write, seek). Pas simple, mais faisable.
Tu peux aussi créer un nouveau fichier, en recopiant le début et la fin, en omettant l'enregistrement à supprimer.
Au lieu d'utiliser un fichier, tu peux utiliser aussi une base de données (par exemple sqlite) qui te permettra de gérer facilement des "enregistrements", de les modifier, de les supprimer, de les ordonner, et de sauvegarder tout ça.
Il y a donc de nombreuses façon de faire, il faut choisir la meilleure en fonction de ce que représentent tes enregistrements.