Bonsoir á tous,

Est t il possible de modifier un handle de fichier ?

Je parcours un fichier binaire et selon la donnée reçue, je dois lire les x données qui suivent.

j'ai essayé de passer directement le handle via une variable dans ma sous routine puis d'updater le handle d'origine après mais cela ne passe pas.
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
 
...
while (<FIC>){
         $value = $_;  
         $fic     = FIC;
         switch($timer_choice){
         case 0 {}
         case 1 {FIC = &func_timer_1($fic)}
         case 2 {FIC = &func_timer_2($fic)}
         case 3 {FIC = &func_timer_3($fic)}
         else   {}
       }
}
 
sub func_timer_1{
  $ficTemp = $_[0];
  $timer     = <$ficTemp>;
  print "   - timer 1   : $timer\n"; 
  return $ficTemp;
}

Le probleme est que selon les timers choisis il y a plusieurs données á lire (1 pour le 1, 2 pour le 2 et 3 pour le 3) donc il faut que j'update en sortie de sous routine le handle utilisé dans la boucle while.

Merci d'avance,

guillaume