$read

LOLESKE88 Messages postés 70 Date d'inscription dimanche 18 décembre 2005 Statut Membre Dernière intervention 25 février 2007 - 1 mars 2006 à 10:38
MegaSmax Messages postés 21 Date d'inscription mercredi 21 décembre 2005 Statut Membre Dernière intervention 22 avril 2006 - 1 mars 2006 à 11:04
Bonjour,

J'aurais voulu savoir s'il était possible avec $read de lire les 10 dernières lignes d'un fichier .txt.



Merci d'avance. Bonne journée.

2 réponses

cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
1 mars 2006 à 11:00
Bonjour,

Oui c'est possible, en utilisant $read(fichier,ligne) (qui va donc lire une ligne précise, sans ce paramètre, il lit une ligne aléatoirement)
Ensuite avec $lines(fichier), tu peux connaitre le nombre total de ligne.

Si tu utilises $read(fichier,($lines(fichier)), tu vas donc lire la dernière ligne du fichier.
Pour lire les 10 dernières lignes, il te suffit de faire usage de $calc, pour déduire X de $lines(fichier)

PS : tu peux automatiser ca avec une boucle 'inverse', en décrémentant (/dec) à chaque tour.

<hr color="#d3d3d3">Cordialement, Sorn_Drixer (Admin CodeS-SourceS)

<!--
0
MegaSmax Messages postés 21 Date d'inscription mercredi 21 décembre 2005 Statut Membre Dernière intervention 22 avril 2006
1 mars 2006 à 11:04
Salut,
j'imagine si tu veut lire les 10 derniere ligne c'est que le nombre de lignes n'est pas tout le temps le meme sinon tu aurai pu utiliser :
//echo $read(bla.txt,24)


Pour lire la ligne 24 du fichier txt.
D'apres l'aide il n'y a pas de commande directe pour les les X derniere lignes.
Si tu veut absolument utiliser $read. En passant par un
$lines(fichier)

Retourne le nombre de lignes du fichier donné.

Tu lui retranche 10 et tu commande a lire a partir du resultat donné.

Tu peut aussi utiliser /loadbuf
/loadbuf 20 @test info.txt


Ceci charge les 20 dernières lignes d'info.txt dans la fenêtre personnalisée @test.
0
Rejoignez-nous