Perl :comment forcer une variable sur un certain nombre de caractères? - Perl - Programmation
Marsh Posté le 06-05-2008 à 09:40:27
Passer par l'emploi de pack et unpack te conviendrait-il? http://perldoc.perl.org/perlpacktut.html#Packing-Text
A+,
Marsh Posté le 06-05-2008 à 09:45:11
C'est une idée. J'ai trouvé aussi sprintf. Je vais voir merci
Marsh Posté le 06-05-2008 à 10:15:23
sprintf est une fonction de formatage avancée. Ça fait ce que tu veux, mais juste pour limiter la taille d'une chaîne, c'est un peu overkill quand même.
pack fait exactement ce que tu veux si tu as ensemble de variables à ajuster, par exemple pour construire un fichier de données dont les champs sont de tailles fixes.
Si ce n'est que pour une seule variable, tu peux te contenter de substr : http://perldoc.perl.org/functions/substr.html
Marsh Posté le 06-05-2008 à 08:17:57
Bonjour,
En Perl, nous essayons de manière intelligente de forcer une variable sur un certain nombre de caractères.
Exemple, soit $toto="bonjour" ;
Comment forcer $toto sur 8 caractères pour pouvoir gérer ensuite une autre variable qui contient des informations de type positionné (champ 1 sur 8 caractères, champ 2 sur 12 caractères...)
En vous remerciant