Utiliser le terminal linux pour compiler en C
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Utiliser le terminal linux pour compiler en C



  1. #1
    Anna-prog

    Utiliser le terminal linux pour compiler en C


    ------

    Bonjour, je dois réaliser un programme en C sur Linux. Je sais que pour compiler en utilisant le terminal, il faut passer par ces étapes là :

    gcc -c exemple.c
    gcc -o exemple exemple.o
    ./exemple

    Le fichier .c que je compile doit ouvrir un fichier (fopen, ...). Je fait donc un printf("Entrez le nom du fichier") dans mon programme. Cependant, je voudrai savoir s'il est possible, directement sur le terminal, de faire appel à mon fichier tout en passant l'argument, comme ceci : exemple nom_du_fichier_a_ouvrir.txt.

    Merci pour votre aide

    -----

  2. #2
    nicom974

    Re : Utiliser le terminal linux pour compiler en C

    Oui c'est possible

    ./example < nomdufichier.txt
    On a tous en nous une part d'ingéniosité... Exploitons la...

  3. #3
    polo974

    Re : Utiliser le terminal linux pour compiler en C

    Citation Envoyé par Anna-prog Voir le message
    Bonjour,
    ...
    Je fait donc un printf("Entrez le nom du fichier") dans mon programme.
    sans doute suivi d'un scanf("%s...) ...
    Cependant, je voudrai savoir s'il est possible, directement sur le terminal, de faire appel à mon fichier tout en passant l'argument, comme ceci : exemple nom_du_fichier_a_ouvrir.txt.

    Merci pour votre aide
    echo nom_du_fichier_a_ouvrir.txt | ./exemple


    Maintenant, si tu veux vraiment passer en argument, fais une recherche avec les mots clés suivants: main argc argv

    (ensuite, tu testes si c'est passé en paramètre, et si non, tu poses la question avec un printf et un scanf)
    Jusqu'ici tout va bien...

  4. #4
    albanxiii
    Modérateur

    Re : Utiliser le terminal linux pour compiler en C

    Bonjour,

    Pour taper directement "exemple monfichier.txt", sans scanf, sans redirection, utilisez la fonction main(int argc, char **argv) { ... } au lieu de votre main () {... } .
    argc est ne nombre de paramètre passés en ligne de commande, ça inclue le nom du programme lui même .
    argv est un tableau dont les entrées pointent sur des chaînes de caractères qui sont les mots de la ligne de commande. argv[0] pointe vers la chaîne qui contient le nom du programme.

    Faites des essais, vous verrez que c'est pratique, et ça marche partout.

    @+
    Not only is it not right, it's not even wrong!

  5. A voir en vidéo sur Futura
  6. #5
    Anna-prog

    Re : Utiliser le terminal linux pour compiler en C

    Merci pour vos réponses

Discussions similaires

  1. compiler linux sur le PIC
    Par mmm999 dans le forum Électronique
    Réponses: 3
    Dernier message: 23/08/2012, 06h50
  2. Linux - Commande dans le terminal
    Par philouxy dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 14/04/2012, 18h11
  3. comment utiliser cdfplayer (linux)
    Par alovesupreme dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 23/03/2012, 17h09
  4. Utiliser MPLAB ICD2 sous linux
    Par inviteb96b4f4a dans le forum Électronique
    Réponses: 2
    Dernier message: 16/07/2010, 23h35
  5. couleurs dans le terminal linux
    Par invitea0f03ccc dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 13/01/2009, 15h00