Salut
je débute ne programmation et j'essaie de récupérer des arguments en entrée.. seul problème il ne les comprends pas et me retourne mon erreur. voici mon code:
Code :
- #include <stdio.h>
- char *argument="--help";
- int main(int argc, char **argv) {
- // Teste les entrée du programme
- // S'il n'y a pas d'argument en entrée
- if(!argv[1]) {
- printf("Erreur - nécessite un argument\n%s pour plus d'informations\n", argument);
- }
- // Si l'argument n'existe pas
- else if(argv[1] != argument) {
- printf("Erreur - argument %s inconnu.\n%s pour plus d'informations\n", argv[1], argument);
- }
- // Si l'argument existe
- else if(argv[1] == argument) {
- [.... mon code ...]
- }
- return 0;
- }
|
alors voilà, une fois compilé si à l'invite je lance mon programme (./monprogramme --help) j'obtiens :
Code :
- $ ./monprogramme --help
- Erreur - argument --help inconnu.
- --help pour plus d'informations
|
et je me retrouve à l'invite.. Alors c'est un peu bizarre non ??
Quelle est mon erreur?
Merci d'avance.
Message édité par abaddon2002 le 07-09-2006 à 15:56:56