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

  FORUM HardWare.fr
  Programmation
  Perl

  [PERL]getc

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PERL]getc

n°133430
Gardien
Posté le 02-05-2002 à 14:27:18  profilanswer
 

bonjour,
 
Un petit souci avec la lecture sur STDIN en PERL :
 
Pour lire un caractere au clavier, soit je fais :
$var=getc;
soit :
read STDIN, $var, 1;
 
Ces 2 ecritures dans l'utilisation suivante posent probleme :
 
while (1){
 print "Do you want to quit ?(Y/N)\n";
 if (getc eq 'Y';){
  last;}
 }
print "end\n";
 
 
a savoir qu'une fois sur 2, le getc passe a la trappe et la boucle continue comme si le if n'existait pas. Une chute d'écran donnerait ceci :
 
Do you want to quit ?(Y/N)
N
Do you want to quit ?(Y/N)
Do you want to quit ?(Y/N)
N
Do you want to quit ?(Y/N)
Do you want to quit ?(Y/N)
Y
end
 
Pourquoi ca marche qu'une fois sur 2 ?

mood
Publicité
Posté le 02-05-2002 à 14:27:18  profilanswer
 

n°133513
Aricoh
gentil mais fo po pousser
Posté le 02-05-2002 à 15:52:55  profilanswer
 

essaye ceci :
 
while (1){  
print "Do you want to quit ?(Y/N)\n";  
chomp($_ = <STDIN> );
if ($_ =~ /Y/){  
 last;}  
}  
print "end\n"

 

[jfdsdjhfuetppo]--Message édité par Aricoh le 02-05-2002 à 15:53:18--[/jfdsdjhfuetppo]


---------------
Samsung Galaxy S1 -> Samsung Galaxy S2 -> Samsung Note 2 -> Huawei Ascend Mate 7 -> ZTE Axon 7 -> OnePlus 6T -> Oppo Find X2 PRO
n°133601
Gardien
Posté le 02-05-2002 à 17:27:09  profilanswer
 

merci, c aussi la solution que j'ai trouvé ;=)


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

  [PERL]getc

 

Sujets relatifs
[Perl / CGI] appli web = script CGI + SCP[Perl] Récuperer l'année d'un fichier ...
Installer un module Perl par ftp, possible ?[PERL] remplacement de partie dans un tableau
[ Perl ] comment "un-tainter" un array ?[Perl] interpreteur pour win 2k...
[ php ou perl + rezo ] actualiser l'ip d'une machine sous adsl[PERL] Liste des tables dans Access.... SQL commande ?
[PERL] execution de programme externe[Perl] J'arrive pas a obtenir ce que je veux avec les regexp
Plus de sujets relatifs à : [PERL]getc


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR