Salut
je voudrais parametrer l´ouverture pour lecture de certains fichiers, et cela de cette maniere:
le nombre de fichiers (docu1initial.html ,docu2initial.html ...) variant, j peux fixer le nombre ds le programme, foit tout d´ábord savoir combien sont present ds le repertoire courant et les mettre ds un tableau (@file), ensuite parcourir le tableau pr traiter 1 a 1 ($value(@file))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 open (FIC, "<repertoire/docufinal.html") || die "error: cannot read file"; foreach my $value(@file){ $cpt=$cpt+1; open (FILE$cpt, "<repertoire/docu$cptinitial.html") || die "error: cannot read file"; @file$cpt=<FILE$cpt>; print FIC @file$cpt; } close(FIC); $cpt=0; foreach my $value(@file){ $cpt=$cpt+1; close(FILE$cpt); }
Mais j´ai ces messages d´erreur a l´execution:
1-Scalar found where operator expected at ./prog.pl line 1409 near
@file$cpt
(Missing operator before $cpt?)
2-Missing comma after the first argument to open function at ./prog.pl line 1407, near " "<repertoire/docu$cptinitial.html") "
je ne vois pas les pieges , quelqu´un pourrai aider?
a bientot
Partager