open (FIC,'MonFic') || die ("Le fichier n'existe pas\n");
while (<FIC>)
{
# par défaut chaque ligne lue (y compris le délimiteur
# de fin de ligne) est stockée dans $_
}
close(FIC);
open (FIC,'>MonFic') || die ("Le fichier n'existe pas\n");
print FIC "toto\n";
close(FIC);
#!/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 (<IN>)
{
s/($Head)$/\1$Comment/;
print OUT;
}
close(IN);
close(OUT);