Utiliser les parametres ligne de commande

lolito -  
 lolito -
Bonjour tous le monde,

je souhaite faire un programme en C qui modifie les données d'un fichier suivant des paramètres passé dans la ligne de commande.

par exemple : ./monprog /path/to/test label valeur4

mais j'ai aucune idée pour récupérer les paramètres de la ligne de commande et l'intégrer a mon programme
j'utilise la fonction fopen pour ouvrir le fichier.

merci pour vos réponse.
A voir également:

3 réponses

lami20j Messages postés 21644 Statut Modérateur, Contributeur sécurité 3 570
 
0
lolito
 
merci bien
mais j'ai encore un souci
je cherche un moyen pour trouver un paramètre qui se trouve dans un fichier
la fonction strcmp permet-elle de le faire ??
0
loupius
 
Je chercherai plutôt du côté de la fonction strstr.
0
lolito
 
quand j'utilise cette fonction j'ai un warning qui apparait :

passing argument 1 of strstr from incompatible pointer type

et quand j'exécute le programme rien n'a l'air de se passe avec la fonction strstr !!!

int main (int argc, char **argv)
{
FILE *fichier;

fichier =fopen("monfichier","r+r);
if (fichier == NULL)
{
printf("impossible d'ouvrir \n");
return;
}

printf("ouverture du fichier \n);

if(strstr(fichier,argv[1])!= NULL)
{
printf("trouvé");
}
else
{
printf(" :( \n);
}


ensuite compilation puis ./a.out hello

ouverture du fichier
:(

merci pour votre aide
0