Recuperer un Printf dans une variable

Recuperer un Printf dans une variable - Perl - Programmation

Marsh Posté le 15-06-2005 à 17:58:19    

Salut,
 
J'essais desepérement de récupérer un printf ou un print dans une variable.
 
Mes differents tests:
 
  a) $var = print "TEST";
 
  b) Redirection simple: print "TEST" > $var;
 
   c) J'ai essayé en passant par les Handles mais rien!
      open TITI,"$var";
      select TITI;
      print "TEST";
      select STDOUT;
      print $var;
      Mais la je recupere l'adresse ou le pointeur!!
 
J'arrive pas a savoir ou cela cloche!
Merci d'avance

Reply

Marsh Posté le 15-06-2005 à 17:58:19   

Reply

Marsh Posté le 15-06-2005 à 18:00:12    

J'y connais rien, mais au pif :
http://perl.active-venture.com/pod/func/sprintf.html


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 15-06-2005 à 18:11:32    

quel est le but de cette récupération exactement ?
parceque là, tu peux faire $var = "TEST" puis print "TEST"
 
en donnant des détails sur ce que tu veux vraiment mettre dans ta variable, peut-être la solution sera-t-elle plus claire ?  
 
s'agi-t-il par exemple de récuperer non pas le print dans une variable mais un résultat de commande quelconque, je c pas ..
parceque j'ai du mal à voir l'intêret de récupérer le contenu du print dans une variable, surtout si c toi qui fais le print ...

Reply

Marsh Posté le 15-06-2005 à 18:53:17    

Code :
  1. perdoc -f sprintf:
  2. sprintf FORMAT, LIST
  3.   Returns a string formatted by the usual "printf" conventions of the C library function "sprintf".

Reply

Marsh Posté le 15-06-2005 à 18:55:11    

yes, j'avais pas vu ta réponse

Reply

Marsh Posté le 15-06-2005 à 19:33:26    

Merci pour votre aide.
 
Comme certain d'entre vous l'ont dit :
la fonction sprintf est faite pour récupérer l'affichage d'un printf dans une variable.  
Ex:
$var=sprintf "Toto %d Titi %f Tata %s\n", 5, 3.1415, "Essai";  
print $var;  
 
(Merci à 2eurocents qui m'a donné le premier cette réponse!)
 
Merci à tous

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed