Utiliser les parametres ligne de commande

Fermé
lolito - 15 janv. 2009 à 10:29
 lolito - 16 janv. 2009 à 11:24
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 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
15 janv. 2009 à 10:56
0
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
Je chercherai plutôt du côté de la fonction strstr.
0
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