====== Perl: Les fichiers ======
==== Lecture fichier texte ====
open (FIC,'MonFic') || die ("Le fichier n'existe pas\n");
while ()
{
# par défaut chaque ligne lue (y compris le délimiteur
# de fin de ligne) est stockée dans $_
}
close(FIC);
==== Ecriture fichier texte ====
open (FIC,'>MonFic') || die ("Le fichier n'existe pas\n");
print FIC "toto\n";
close(FIC);
==== Lecture et Ecriture fichier texte ====
#!/usr/bin/perl
#
# Parcourir l'ensemble des TP réalisés et rajouter un commentaire
# dans chacun d'entre eux ...
# On choisit ici de remplacer la première ligne par elle même
# suivie d'un commentaire constant.
use strict 'vars';
my $Head = "#!/usr/bin/perl";
my $Comment= "\n#\n# Effectué en formation PERL \n#";
my @fic = <*.pl>; # obtenir la liste des tp.
unless (open (IN,$prog))
{
print ("Erreur d'ouverture $prog ($!) \n");
}
unless (open (OUT, ">${prog}.bis"))
{
print ("Erreur création ${prog}.bis ($!) \n");
}
print ("Traitement de $prog ... \n");
while ()
{
s/($Head)$/\1$Comment/;
print OUT;
}
close(IN);
close(OUT);