[ASP] lire dernière ligne d'un fichier

Blopette Messages postés 317 Date d'inscription   Statut Membre Dernière intervention   -  
 beber005 -
Bonjour,

J'ai un petit script en ASP qui lance la lecture d'un fichier. Le code est le suivant :

if FSO.FileExists(filename) then 
numLigne=0 
set inFile = FSO.OpenTextFile(filename,1,false) 

While not inFile.atEndOfStream 
 ligne = inFile.readLine  
 numLigne=numLigne+1 
 response.write ligne & "<br/>" 
Wend


Ca fonctionne. Seul hic : la dernière ligne n'est pas lue! Pourtant mon fichier est fait de 64 lignes + une ligne vide. Ai-je une erreur dans mon code ? Que puis-je faire ?

Merci d'avance!

1 réponse

  1. beber005
     
    Bonjour,
    Je ne sais pas si ça va t'aider mais bon. L'objet atEndOfStream retourne vrai si le pointeur est à la fin de ton fichier faux sinon. Or je pense que dans ta condition de ton while il faut que tu rajoutes :

    While not inFile.atEndOfStream <> true

    Voilà jspr que ça marchera
    0
    1. Blopette Messages postés 317 Date d'inscription   Statut Membre Dernière intervention   273
       
      While not inFile.atEndOfStream <> true
      ne lit rien
      While inFile.atEndOfStream <> true
      ne lit toujours pas la dernière

      Merci quand même!
      0
    2. beber005
       
      Bon beh désolé de ne pas t'avoir aider ^^

      Bon courage =P
      0
    3. beber005
       
      Moi j'ai une boucle qui est similaier à la tienne je te la mets on sait jamais

      Do While not RS_SC.eof%>
      <!--l'ensemble des catégories exisante dans la table CATEGORIES-->
      <option id="send_mail_category_<%=RS_SC("id")%>" value="<%=RS_SC("name")%>"> <%=RS_SC("name")%><br>
      <%RS_SC.movenext
      loop%>
      0
    4. beber005
       
      Le movenext est important il te permet de parcourir l'ensemble de ton fichier qui est ici pour moi une table
      0
    5. Blopette Messages postés 317 Date d'inscription   Statut Membre Dernière intervention   273
       
      Merci! Mais pour un fichier, le "atEndOfStream" est similaire au "eof" d'un ResultSet, et le "readLine" fait avancer le curseur comme le fait le "movenext".
      0