Voilà je voudrais parcourir un fichier en lecture/écriture, pr pouvoir modifier une ligne si besoin est. J'ai fait ça, mais ça marche pas :
Code :
- my $is_id;
- open(NEXT_TARGET, '+<'.'mon_fichier');
- while(<NEXT_TARGET> ) {
- if (/^$param_to/) {
- $is_id = "true";
- print NEXT_TARGET "Quelque chose"."\n";
- last();
- }
- }
- close(NEXT_TARGET);
- if (!$is_id) {
- open(NEXT_TARGET, '>>'.'mon_fichier');
- print NEXT_TARGET "Quelque chose"."\n";
- close(NEXT_TARGET);
- }
|
Mon deuxièmre if marche quand il faut, ce qui prouve qu'il rentre bien dans le premier. Mais malgré tout, il se refuse à écrire ds le fichier pdt qu'il le lit. Comment faut s'y prendre ?