Closed MaximeCheramy closed 12 years ago
Faut que je me renseigne sur ceci : " a+ Ouvre le fichier en lecture et ajout (écriture en fin de fichier). Le fichier est créé s'il n'existait pas. La position initiale du fichier pour la lecture est en début de fichier, mais les ajouts sont toujours placés à la fin du fichier." Actuellement je n'ai pas le comportement indiqué : je place le current_octet à la fin du fichier et les lectures/écritures se font à partir de là, un point c'est tout. Donc peut-être que la solution est plutôt de garder current_octet pour les lectures et à chaque écriture, si "O_APPEND" alors je le fais à la fin. Mais dans ce cas il faut rajouter les flags à l'ofd.
Bon, je viens d'avoir confirmation, c'est bien cette seconde approche qu'il me faut : "Opening a file with append mode ('a' as the first character in the mode argument) causes all subsequent writes to the file to be forced to the then current end-of-file, regardless of intervening calls to the fseek function."
@Addict7 Tu pourras compléter mes tests unitaires stp ? Si j'ai oublié de traiter un cas, j'ai peur d'oublier de faire le test unitaire qui va avec.
Actuellement on ne supporte pas tous les flags, bien souvent on les ignore simplement. Il faudrait faire le tour pour lister ce qui ne va pas (des tests unitaires par exemple) et ensuite corriger.