Bonjour à Tous,
M'interessant au Perl il y a peu de temps, je me demande si l'on peut programmer en Perl sous Windows :? ?
Il faut inclure des librairies, des .dll :?
Merci pour tout eclaircissements...
Version imprimable
Bonjour à Tous,
M'interessant au Perl il y a peu de temps, je me demande si l'on peut programmer en Perl sous Windows :? ?
Il faut inclure des librairies, des .dll :?
Merci pour tout eclaircissements...
je te suggère de lire la FAQ et les cours qu'on a redigé confère ma signature :lol:
Merci, j'aurai pu y penser avant :oops:
Alors maintenant j'ai une question perl :
Comment on définit une connexion FTP en Perl ? :?
$ftp=...
Merci
EDIT : Avec le Bloc-Note, je peux faire du Perl ? :?
En fait j'ai ma fonction connect :
Puis je l'apelle comme ça plus loin :Code:
1
2
3
4
5
6
7
8
9 sub connect { my ($login,$passwd,$serveur)=@_; use Net::FTP; $ftp=Net::FTP->new($serveur, Timeout => 30) or die "connexion impossible.\n"; $ftp->login($login,$passwd) or die return (2); }
Et j'ai une erreur :Code:connect($login,$passwd,$serveur);
Ou est l'erreur :? ?Code:Too many arguments for connect, near "$serveur)"
Merci
connect est l'une des fonctions de base de Perl, ton connect() ne l'a pas remplacé (pour X ou Y raison), et le connect() de Perl ne prend pas 3 arguments. Voilà pourquoi.
Par ailleurs...
Je ne sais pas ce que tu voulais faire, mais ça ne le fait sûrement pas !!Code:
1
2 die return (2)
--
Jedaï
Tu peux... Si tu aimes souffrir ! Va voir le sujet épinglé en haut du forum qui traite des éditeurs de texte, tu y trouveras bien ton bonheur. Pour ma part je suis un fervent supporter de SciTE, simple à installer, simple à utiliser, disponible sur Windows ou Linux et bourré de fonctionnalité. :DCitation:
Envoyé par ArHacKnIdE
--
Jedaï
Merci pour les infos mais alors il me faut quoi pour que mon code marche :?
En fait je voudrai faire un service par ligne de commande, d'accès à un serveur FTP :?
J'ai trouvé ConTEXT sur le net comme editeur :?
Merci
Pour que ton code marche ? Et bien corriger les erreurs que je t'ai pointé serait un premier pas...Citation:
Envoyé par ArHacKnIdE
--
Jedaï
Merci! J'ai supprimé le die return (2), je n'ai plus ce problème :D
Mais j'en ai d'autres :?
Il me sort un problème de "typo" sur une variable :?
Merci
tu pourrais être un poil plus précis ? mets-nous le message d'erreur exact ainsi que le bout de code qui fait raler perl stp ;)
@+
Mr6
Voilà le message d'erreur : (faut que je le recopie à la main chaque fois :D)
MerciCode:Name "main::ma_variable" used only once: possible typo at mon_fichier.pl line 20.
et à la ligne 20, tu n'aurais pas oublié un "$" devant "ma_variable" ?
Non, mais en fait j'ai ça pour ouvrir un fichier mais c'est pas de moi :?
C'est correct comme code :?Code:
1
2
3
4
5
6
7
8
9 open ((F1), $nom_fichier_texte); #ligne 20 while (defined(<F1>)) { $tmp=<F1>; chomp $tmp; $tab_pass[$x]=$tmp; $x++; } close (F1);
regarde la faq, tu as ca qui devrait t'intéresser ;)
Oui merci mais je suis une quiche en Perl :?
Les codes sont pas de moi et je n'y comprend pas grand chose :?
En fait il me faudrait ouvrir un .txt et le lire ligne par ligne :?
Merci
open(FIC,"< tonfichier.txt") ;Citation:
Envoyé par ArHacKnIdE
while ($ligne = <FIC>){
print $ligne;
}
close(FIC) ;
Merci je vais voir ce que je peux faire avec ça :D
Tu peux aussi faire comme ca:
Mais c'est la base, je te conseille de regarder de plus près les 3 parties de cours : http://perl.developpez.com/cours/Code:
1
2
3
4
5
6 open(FIC,"<tonfichier.txt") or die "pb ouverture fichier"; foreach(<FIC>) { print $_ ; }
Ils vont a l'essentiel, j'ai appris les bases du perl en une semaine avec ca...
il ne faut egualement pas oblier de fermer le fichier :
Mais si c'est seulement pour afficher le fichier tu peu tou simplement faire un:Code:close FIC;
et ensuite passer le nom du fichier que tu veut afficher en ligne de commande.Code:print <>;
Pour apprendre perl, un des meilleurs livre est surement "Introduction a perl" http://perl.developpez.com/livres/, avec ce livre, tu commance avec de bonnes bases .
Ceci n'est pas un message d'erreur, c'est un avertissement (un warning) qui te dit que tu n'as utilisé ce nom de variable qu'une seule fois, ce qui indique que soit tu n'as pas besoin de cette variable, soit tu as oublié de faire quelque chose avec, dans tous les cas il y a une erreur dans ton programme, mais ce n'est pas une erreur de syntaxe, donc perl exécutera tout de même ton script.Citation:
Envoyé par ArHacKnIdE
--
Jedaï