j'ai un fichier formaté comme ceci :
superfact OK
machin2 NOK
machin3 OK
et je voudrais par exemple changer la ligne de machin2 avec l'état OK ! Donc je parcours le fichier, quand je détecte le mot machin2, je veux remplacer la ligne en cours, mais je ne peux pas : car je suis en mode lecture. Et inversement si je suis en mode ecriture je ne peux pas parcourir le tableau.
En bref comment remplacer la ligne numero X d'un fichier par un texte ?
Voila mon petit bout de début de code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 open(METAFILE,"$meta_niceday_file")||die ("ERROR : The file meta_niceday doesn't exist"); #we read $meta_niceday_file to find the SUPERFACT LINE and then we change its status while (<METAFILE>) { my @result = split(/\s+/,$_); if ($result[0] eq "superfact") { print METAFILE "superfact ca marche"; } } close (METAFILE);
MERCI !!
Partager