Dans le cadre de mon projet je dois lire un fichier a l'envers (sic).
Seulement a part faire un code moisi du genre :
Citation :
$fichier='fichier.txt'; $offsetLecture=filesize($fichier)-1; $ouvFichier=fopen($fichier,'r'); while($offsetLecture!=0) { rewind($ouvFichier); fseek($ouvFichier,$offsetLecture); $octetLu=fread($ouvFichier,1); $offsetLecture--; }
|
Je ne vois pas de solutions ![:/ :/](https://forum-images.hardware.fr/icones/ohwell.gif)
Y'aurait-il un moyen (plus) simple de lire un fichier a l'envers ? Merci ![:jap: :jap:](https://forum-images.hardware.fr/icones/smilies/jap.gif)
EDIT : Pour compléter la question j'expose mon problème réel :
Je fais un convertisseur de sauvegardes, je me retrouve avec un fichier de 262,144 octets dont 95% du fichier est du vide (FF FF FF FF FF ...). Or pour convertir ce fichier en un autre format, je me dois de faire péter ce vide. Si je lis le fichier du début a la fin et que je vérifie la présence de FF, je risque d'avoir un fichier corrompu car la sauvegarde peut contenir d'elle même un FF hors du vide qui sert a compléter le fichier. La meilleur solution a mes yeux est donc de lire le fichier de la fin au début, et si un caractère diffère de FF, je prends la position du caractère et je tronque le fichier du début a la position de ce caractère qui serait donc le dernier octet avant le remplissage par vide
Je ne sais pas si vous avez compris mais spagrave ![:D :D](https://forum-images.hardware.fr/icones/biggrin.gif)
Message édité par WiiDS le 21-04-2007 à 14:44:07