Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3526 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

  [perl - debutante] fseek?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[perl - debutante] fseek?

n°142589
prettysmil​e
Sourire est un devoir social
Posté le 22-05-2002 à 16:46:46  profilanswer
 

open(FIC,"poeme.txt" )||die("pb d ouverture fichier d entree\n" );  
open(OUT,">motseneau.txt" )||print "probleme de fichier de sortie";
while(<FIC> ){
 @mots=split();
 foreach $i (0..$#mots){
  if($mots[$i]=~/eau/){
      print "$mots[$i]\n";
  }
 }
}
close(OUT);
close(FIC);

 
p'ti exo pipo, je sais mais je debute juste.  
Et si arrivee la, il me prend l envie de retourner au debut du fichier?, quelles sont les fonctions qui permettent de se ballader dans un fichier? existe t il un fseek pour PERL?

mood
Publicité
Posté le 22-05-2002 à 16:46:46  profilanswer
 

n°142603
El Scorcho
Posté le 22-05-2002 à 17:05:29  profilanswer
 

A ma connaissance il n'existe pas de fseek avec Perl mais il doit être possible de trouver un module d'extension en cherchant bien...
Sinon quand tu as un fichier texte pas trop gros tu peux le charger dans un tableau et ensuite te promener dans le tableau.
Du style :
open(FIC,"fic.txt" );
@tableau = <FIC>;
Ensuite la première ligne se trouve dans $tableau[0] et ainsi de suite... C'est bourrin mais ça marche...

n°142614
prettysmil​e
Sourire est un devoir social
Posté le 22-05-2002 à 17:15:56  profilanswer
 

en bourrin g aussi : je close et reouvre...
pas tres elegant.

n°142625
El Scorcho
Posté le 22-05-2002 à 17:29:10  profilanswer
 

Bon g dit une connerie... ;)
Il existe une fonction seek :
"seek HANDLEFICHIER, POSITION, DEPART"
 
Pour DEPART c'est 0=début du fichier, 1=position courante, 2=fin du fichier.
POSITION représente le déplacement en octets par rapport à DEPART.
Donc retour au début = seek FIC, 0, 0

n°142951
prettysmil​e
Sourire est un devoir social
Posté le 23-05-2002 à 08:51:25  profilanswer
 

merci bp, je cours essayer ca

n°142968
El Scorcho
Posté le 23-05-2002 à 09:36:10  profilanswer
 

Alors ça marche ? Parce que j'ai jamais essayé en fait... ;)

n°142979
prettysmil​e
Sourire est un devoir social
Posté le 23-05-2002 à 09:50:31  profilanswer
 

impec oui. merci bp  :jap:  :jap:  
je m attaque a la comprehension approfondie des expreg,  t eloignes pas trop je sens que je risque de pas tout comprendre du premier coup  ;)

n°143054
Cherrytree
cn=?
Posté le 23-05-2002 à 11:01:26  profilanswer
 

prettysmile a écrit a écrit :

impec oui. merci bp  :jap:  :jap:  
je m attaque a la comprehension approfondie des expreg,  t eloignes pas trop je sens que je risque de pas tout comprendre du premier coup  ;)  



On dit regex quand on est un pro. :D ;) :hello:


---------------
Le site de ma maman
n°143063
prettysmil​e
Sourire est un devoir social
Posté le 23-05-2002 à 11:13:04  profilanswer
 

toi t as pas voulu m aider alors...  :kaola: (tu connais PERL?, tu ne me l avais pas dit)  
et quand on est un pro on utilise rowspan ( ;)  )

n°143070
Cherrytree
cn=?
Posté le 23-05-2002 à 11:16:15  profilanswer
 

Putain, c'est pas fini s't'affaire de rowspan, j'ai l'air de quoi moi maintenant !!! Et puis tu le savais non plus que mon code était mauvais. On a appris pareil.
 
Quand aux regex, c'est générique dans les langages communautaires, comme Perl et PHP, donc c'est de PHP que me vient l'expression (régulière) regex, de plus j'avais essayé Perl l'an dernier mais je sais plus faire.


---------------
Le site de ma maman
mood
Publicité
Posté le 23-05-2002 à 11:16:15  profilanswer
 

n°143091
prettysmil​e
Sourire est un devoir social
Posté le 23-05-2002 à 11:26:53  profilanswer
 

Citation :

j'avais essayé Perl l'an dernier mais je sais plus faire


 
la tu me decoit

n°143092
Cherrytree
cn=?
Posté le 23-05-2002 à 11:27:29  profilanswer
 

prettysmile a écrit a écrit :

Citation :

j'avais essayé Perl l'an dernier mais je sais plus faire


 
la tu me decoit  



J'avais fait un HelloWorld pendant le cours de C de Ernst. C'est juste un test quoi.


---------------
Le site de ma maman
n°143097
prettysmil​e
Sourire est un devoir social
Posté le 23-05-2002 à 11:30:06  profilanswer
 

en en parlant, si tu le croises fais lui la bise
print "bisous monsieur nernst";

n°143098
Cherrytree
cn=?
Posté le 23-05-2002 à 11:31:13  profilanswer
 

OK, je n'y manquerai pas (il va pas comprendre :??:). Je descends au service logement, @+


---------------
Le site de ma maman
n°146829
prettysmil​e
Sourire est un devoir social
Posté le 29-05-2002 à 11:39:10  profilanswer
 

et y a un equivalent de switch/case?

n°146957
Aricoh
gentil mais fo po pousser
Posté le 29-05-2002 à 14:18:20  profilanswer
 

prettysmile a écrit a écrit :

et y a un equivalent de switch/case?  



non, pas d'équivalent en Perl
 
Mais bon, avec une série de if, elsif, else, tu t'en sort tout aussi bien
 
Et c pas plus illisible qu'un gros switch case


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL
n°146959
prettysmil​e
Sourire est un devoir social
Posté le 29-05-2002 à 14:18:43  profilanswer
 

ok merci

n°146961
Aricoh
gentil mais fo po pousser
Posté le 29-05-2002 à 14:19:19  profilanswer
 

D'autant que dans certains cas, j'utilise un hash pour parvenir à mes fins, c'est bcp plus rapide qu'un test à plusieurs choix


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO -> Google Pixel 9 PRO XL

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

  [perl - debutante] fseek?

 

Sujets relatifs
[PERL] envoie d'un mail sur un serveur distant...[perl] vous connaissez une IDE pour tk avec perl ?
[PERL PHP] ouverture d'une séssion SSH[PHP - PERL] ouverture d'une session telnet/SSH
[ PERL ] envoie de mails et authentification au serveur SMTP ....[PERL] cherche des exercices
[vb]+[perl]Comment connaitre la version de PERL installée sur un serveur ?
Installer PERL sous windoze[Perl/Apache] module Apache::session ?
Plus de sujets relatifs à : [perl - debutante] fseek?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)