je ne sais pas ce que veut dire flock ! peux tu nous expliquer, est ce une de tes fonctions?
Bref, sinon j'ai remarqué que t'ai écris :
open (FILE, ">>report.xml");
et le >> permet uniquement d'ecrire en fin de fichier et non entre fichier, donc tu ne pourras pas travailler ainsi.
Generalement, lorsqu'on veut remplacer quelque chose dans un fichier, du moins en ce qui me concerne, j'utilise toujours un fichier temporaire toto_temp.txt par exemple.
Et j'y ecris tous les lignes de mon ancien fichier qui ne changent pas ainsi que le changements ou nouvelles lignes. Puis je detruit le fichier original et renomme le fichier temporaire par le nom de l'ancien fichier.
Voilà.
NB: autre conseil aussi, je sais pas les taches que tu dois accomplir, mais du moment ou tu traites du XML, je te conseil d'utiliser une des modules du CPAN.
Bon courage
Partager