Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1152 connectés 

  FORUM HardWare.fr
  Programmation
  Perl

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°126987
albertos
kikoo
Posté le 17-04-2002 à 11:32:15  profilanswer
 

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 ;)

mood
Publicité
Posté le 17-04-2002 à 11:32:15  profilanswer
 

n°127027
albertos
kikoo
Posté le 17-04-2002 à 12:15:12  profilanswer
 

[:tomilou]  :(

n°127200
matafan
Posté le 17-04-2002 à 15:29:42  profilanswer
 
n°127884
cadoudal56
Posté le 18-04-2002 à 14:39:44  profilanswer
 

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

n°127890
Trracer
Posté le 18-04-2002 à 14:45:25  profilanswer
 

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...

n°127956
cadoudal56
Posté le 18-04-2002 à 15:37:40  profilanswer
 

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

n°127976
stef_dober​mann
Personne n'est parfait ...
Posté le 18-04-2002 à 16:01:54  profilanswer
 

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


---------------
Tout à commencé par un rêve...
n°127983
cadoudal56
Posté le 18-04-2002 à 16:07:33  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Perl

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

 

Sujets relatifs
Comment ecrire dans un scrollPane en AWTComment ecrire dans un scrollPane en AWT
[C++] Créer une image (static control)[C / C++] lire un fichier ASF sans flux audio ??
[ PHP ] - Trouver la taille d'un fichier distant[perl] ptit soucis
[XML] Créer du HTML à partir de XML à l'aide du PHP...Changer la couleur des cases d'un tableau HTML en fct d'un fichier
Creer une base de données[XSL] créer un lien à partir d'infos entrées en XML
Plus de sujets relatifs à : [Perl] comment créer un fichier (text) et y ecrire des chaines de cara


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR