Probleme avec fseek

Probleme avec fseek - PHP - Programmation

Marsh Posté le 07-05-2003 à 11:09:45    

Vla mon code :
 

Code :
  1. if ($newline_backup=="function init()" )
  2. {
  3. fseek($file_handle,-1,SEEK_CUR) ;
  4. fwrite($file_handle,"\n" ) ;
  5. fwrite($file_handle,$variable);
  6. fseek($file_handle,0,SEEK_END);
  7. }

 
 
Le but est, une fois le terme "function init()" trouvé, le pointeur de fichier revient une ligne en arriere et rajoute la variable puis se remet à la fin du fichier
 
Probleme : le fseek($file_handle,-1,SEEK_CUR) ; ne fait pas son boulot : La variable est ecrite en dessous de function init() au lieu du dessus.
 
Savez vous pourquoi y a ce pb ?

Reply

Marsh Posté le 07-05-2003 à 11:09:45   

Reply

Marsh Posté le 07-05-2003 à 11:21:45    

J'ai trouvé l'erreur faut foutre -(strlen ("function init()" )+1) au lieu de -1 dans fseek mais j'ai un autre pb :
-> Au lieu de correctement inserer cette nouvelle il ecrase le contenu de la ligne courante : cad il n'insere pas, il ecrase le contenu là ou se trouve le pointeur de fichier. Y aurait-il une solution ?

Reply

Marsh Posté le 07-05-2003 à 11:29:13    

Bin c'est de la gestion de fichiers comme ça se fait dans tout langage de prog [:spamafote]
Faut que tu foutes tout ce qui se situera APRES la partie à insérer dans un tableau et que tu réécrives ton fichier. L'append en fin de fichier ça existe mais l'insert non.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 07-05-2003 à 11:30:35    

Taiche a écrit :

Bin c'est de la gestion de fichiers comme ça se fait dans tout langage de prog [:spamafote]
Faut que tu foutes tout ce qui se situera APRES la partie à insérer dans un tableau et que tu réécrives ton fichier. L'append en fin de fichier ça existe mais l'insert non.


Dommage, c un peu con, je me rappelle que j'ai eu le meme probleme qu'en Ada mais je pensais que la communauté du libre avait reglé ce probleme, tans pis [:spamafote]

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed