next up previous contents
suivant: Ranger des files descripteurs monter: Accès aux fichiers précédent: Utiliser un fichier de   Table des matières

Placer le contenu d'un fichier dans une variable

Une des méthodes les plus simples consiste à re-définir (ou plutôt à non définir) la variable spéciale qui délimite les lignes dans les input :

undef $/;

open(IN,"<$file") or die $!;
my $content = <IN>;
close(IN) or warn $!;

$/ = "\n"; # re-definir $/ pour le reste du script

Une méthode plus simple pour les petits script :

my $content = `cat $file`;

Une autre méthode plus complexe mais plus propre et qui permet de définir un filtre :

open(IN,"<$file") or die $!;
my $content ="";
while(my $line <IN)
{
        $content = $content.$line;
}
close(IN);



Stephane TOUGARD 2002-09-07