Bonjour,
comment puis je faire pour ajouter une ligne de text dans un fichier.text apres chaque execution de mon script perl ?
merci
Bonjour,
comment puis je faire pour ajouter une ligne de text dans un fichier.text apres chaque execution de mon script perl ?
merci
j'ai un script qui genere des repertoires;
j'aimerai qu'à chaque creation d'un repertoire qui doit se faire à chaque execution de mon script, ecrire son nom(le repertoire) dans un fichier txt;
voila
Bonjour,
quelque chose comme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 my $fic = open($fh, ">>",$nom_fic); printf $fh "répertoire ajouté: $nomrep\n"; close($fh);
oui, chose comme sa, mais comment faire pour ne pas ecraser le "print" precedent??
C'est le double chevron dans la commande OPEN qui permet d'ouvrir le fichier en ajout et non pas en création (chevron simple).
j'ai esseyé;
lorsque j'execute le script plusieurs fois, le print affiche que le nom du repertoire crée lors de la derniere execution;
"comp_nom" est le nom du repertoire !!!
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
23
24
25
26
27
28
29
30
31
32 my $FhResult = <$composite/makefile>; open( my $MFC, ">>", $FhResult ) or die ("Impossible d'ouvrir le fichier $FhResult\n$!"); print {$MFC} "ifeq (\$(shell /bin/uname), Linux) CXX = /usr/local/cross/bin/i686-pc-mingw32-g++ AR = /usr/local/cross/bin/i686-pc-mingw32-ar RM = rm -f else CXX = g++ RM = rm endif \n\n"; my $repertoire = "Bureau/composite"; my @mes_fichiers = glob $repertoire; print {$MFC} "all:\n"; print{$MFC} " ","cd ", $comp_nom, "&& \$(MAKE) \$@\n", # # print {$MFC} " ","cd ", $comp_nom, "&& \$(MAKE) \$@\n\n", "clean:\n", " ","cd ", $comp_nom, "&& \$(MAKE) \$@\n", " ","cd ", $comp_nom, "&& \$(RM)\n"; print{$MFC} "\n\n.PHONY: all clean est\n", "#end of makefile"; close ($MFC);
Bonjour,
le ">>" marche sauf que, j'aimerai avoir un bout du text qui ne se repete pas, par exemple : un titre, et juste apres ajouter a chaque fois les noms des repertoires, et terminer par une autre phrase qui ne se repete pas aussi;
merci d'avance de votre aide,
Teste l'existence de tes lignes en parcourant ton fichier avant d'écrire dedans.
Voici un algo simplifié qui peut répondre à ton problème
Si le fichier n'existe pas
Création du fichier avec la première ligne, le nom du répertoire, la dernière ligne
Si le fichier existe
On met toutes les lignes du fichier dans un tableau
On insert le nom du répertoire en avant dernière position
On réécrit tout le fichier avec le contenu du tableau.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager