[Perl] comment créer un fichier (text) et y ecrire des chaines de cara

comment créer un fichier (text) et y ecrire des chaines de cara [Perl] - Perl - Programmation

Marsh Posté le 17-04-2002 à 11:32:15    

Enfin bref je voudrai savoir comment manipuler les fichier a l'aiode de script Perl, création, lecture,ecriture,etc.. :D
y a til un bon site traitant de ça ? (je poserai mes questions betes sur ceforum apres avoir lu :) )
merci de vos reponses ;)

Reply

Marsh Posté le 17-04-2002 à 11:32:15   

Reply

Marsh Posté le 17-04-2002 à 12:15:12    

[:tomilou]  :(

Reply

Marsh Posté le 17-04-2002 à 15:29:42    

Reply

Marsh Posté le 18-04-2002 à 14:39:44    

hello,
 
voici une petite sous routine sympathique....
 
sub open {
my $myfile="";
$myfile = $_[0];
open (DB, "$myfile" ) || &myerror("Impossible d'ouvrir rire: $myfile<br>$!\n" );
@truc = <DB>;
close (DB);
return(@truc);
}
 
et tu y fais appel en envoyant ceci....
 
$mesdata = &open("data/monfichier.txt" );
ou bien
 
@mesdata = &open("data/monfichier.txt" );
 
 
Au choix.....
 
@+
cadou

Reply

Marsh Posté le 18-04-2002 à 14:45:25    

Faut preciser quand meme que $mesdata = &open("data/monfichier.txt" ); contiendra non pas le contenu du fichier mais le nombre de ligne du tableau (si je ne me trompe pas...), puisque le tableau sera evalue dans un contexte scalaire...

Reply

Marsh Posté le 18-04-2002 à 15:37:40    

faux.....
 
dans la sous routine tu remarque que tout est stocké dans @truc, puis renvoyez en resultat return(@truc);
 
Peut importe ce que tu a au bout ça marche...
Et cela c'est garanti puisque j'utilise cette routine depuis plus de 6 mois dans tous mes scripts....
 
tu peux mettre le retour dans une variable ou un tableu, tout depend ce que tu souhaite en faire...
 
Si tu ouvre une page qui contient du code html, il n'y a aucun interet a stocké cela dans un tableau.. Tu le colle dans une variable et c'est bon...
 
Par contre si ce sont des données formatées, il vaut mieux le mettre dans un tableau pour le traitement...
 
@+
cadou

Reply

Marsh Posté le 18-04-2002 à 16:01:54    

:hello:
 
elle est cool ta routine mais si ta un fichier de plusieurs Mo faut faire attention ...


---------------
Tout à commencé par un rêve...
Reply

Marsh Posté le 18-04-2002 à 16:07:33    

ah j'ai un fan !!
 
oui bien sur faut faire gaffe a la taille du fichier....
 
allez une autre sous routine bien cool....
 
sub enreg {
($directory, $page, @expdata) = @_;
 
open (DB, ">$directory/$page" ) || &myerror("Impossible de créer le fichier: $directory/$page\n" );
print DB @expdata;
close(DB);
}
 
et tu la lance en faisant  
&enreg("$path","monrep","@mesdata" );
 
il faut bien sur definir $path avant...  
mais avec cela tu te fais plus chier a réecrire tes lignes a chaque fois...
 
@+
cadou

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed