Intéraction Entr/Sortie avec main(argc, argv)

Fermé
sebastien61 Messages postés 495 Date d'inscription mardi 6 juin 2006 Statut Membre Dernière intervention 28 septembre 2010 - 1 août 2008 à 16:08
sebastien61 Messages postés 495 Date d'inscription mardi 6 juin 2006 Statut Membre Dernière intervention 28 septembre 2010 - 2 août 2008 à 14:26
Bonjour,

Voilà je cherche à "tagger" une phrase en anglais, c'est-à-dire associer à chaque mot son type (nom, adjectif,...). Pour cela j'utilise une bibliothèque SVMTool qui s'utilise en ligne de commande à l'aide de la formule suivante (sous linux) :
 
./SVMTagger -v ../eng/WSJTP < fichierEntree > fichierSortie 


Je souhaiterai utiliser cette application dans mon programme, sans avoir à passer en ligne de commande...
Le probleme avec la commande est que je ne comprends pas l'intéraction entre le programme SVMTagger et les fichiers d'entrée et de sortie. Comment le programme sait-il que le fichier d'entrée est "fichierEntree" (il ne semble pas passé dans la chaîne de caractère argv...) ?

Merci d'avance
A voir également:

4 réponses

el_linwin Messages postés 521 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 16 août 2008 90
1 août 2008 à 17:20
Bonjour sebastien61,

C'est l'analyse de la présence des caractères '<' et '>' (ici, ils sont en argv[3] et argv[5] si je ne m'abuse) qui lui permet de savoir que fichierEntree (argv[4]) est le fichier source et que fichierSortie (argv[6]) est le fichier de destination.


Cordialement,
el_linwin
0
dubcek Messages postés 18785 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 6 mai 2025 5 631
1 août 2008 à 17:40
le programme ne le sait pas, c'est le shell qui définit le standard input et le standard output:
< fichierEntree remplace le clavier
0
el_linwin Messages postés 521 Date d'inscription vendredi 25 juillet 2008 Statut Membre Dernière intervention 16 août 2008 90
1 août 2008 à 17:42
Bonjour dubcek,

Autant pour moi, c'est ici effectivement le shell qui analyse le tout.


Cordialement,
el_linwin
0
sebastien61 Messages postés 495 Date d'inscription mardi 6 juin 2006 Statut Membre Dernière intervention 28 septembre 2010 59
2 août 2008 à 14:26
Entendu,
merci pour votre aide.
@+
0