Utiliser les parametres ligne de commande

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

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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
    1. 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 ??
      1. Je chercherai plutôt du côté de la fonction strstr.
    2. 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