LOLESKE88
Messages postés70Date d'inscriptiondimanche 18 décembre 2005StatutMembreDernière intervention25 février 2007
-
1 mars 2006 à 10:38
MegaSmax
Messages postés21Date d'inscriptionmercredi 21 décembre 2005StatutMembreDernière intervention22 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.
cs_SornDrixer
Messages postés2084Date d'inscriptionjeudi 12 décembre 2002StatutMembreDernière intervention30 janvier 20118 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.
MegaSmax
Messages postés21Date d'inscriptionmercredi 21 décembre 2005StatutMembreDernière intervention22 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.