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.
Configuration: Windows Vista
Firefox 3.0.5

3 réponses

  1. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    Voici 2 exemples
    http://www.commentcamarche.net/forum/affich 6548361 explication fonction main#9
    http://www.commentcamarche.net/forum/affich 10239064 argument de main dev c#1
    0
  2. 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
    1. loupius
       
      Je chercherai plutôt du côté de la fonction strstr.
      0
  3. 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