IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

appel d'un programme externe


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Novembre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 13
    Par défaut appel d'un programme externe
    Bonjour

    Je me remets (péniblement) au C et je suis confronté aux 2 problèmes suivants :

    1)
    Je dispose d'un certains nombres de variables de type char et je veux les passer en argument à un exécutable windows, disons tot.exe, avec la syntaxe :
    tot.exe -(nom du fichier, qui correspondent à mes variables char).dat

    Comment faire ?

    2)
    Comment faire pour créer un tableau de caractères (disons de taille 8).
    J'ai essayé (naivement) :

    char n[8][nb d'éléments du tableau];

    mais ça n'a pas marché...

    Merci de votre aide !

  2. #2
    Membre émérite
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Par défaut
    1) (je pense qu'il faut utiliser system)

    2) Pour déclarer un tableau de char il suffit tout simplement de faire "char n[8];"

  3. #3
    Membre actif
    Inscrit en
    Novembre 2009
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 13
    Par défaut
    Il me semblait que char n[8] déclarait UNE variable char contenant 8 caractères...

  4. #4
    Membre émérite
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Par défaut
    Ca déclare un tableau de 8 caractères
    Pour y accéder tu fais n[0], n[1], n[2],...,n[7]
    Chaque case contient 1 seul caractère

    Si tu veux un tableau de chaînes de caractères il faut faire un tableau à 2 dimensions : char n[8][LEN_MAX];
    Où LEN_MAX est un #define qui contient la longueur maximum qu'une chaîne de caractères peut avoir

  5. #5
    Rédacteur

    Avatar de ok.Idriss
    Homme Profil pro
    IS Consultant
    Inscrit en
    Février 2009
    Messages
    5 220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : IS Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 5 220
    Par défaut
    Bonsoir.

    Citation Envoyé par Pouet_forever Voir le message
    1) (je pense qu'il faut utiliser system)
    Je pense aussi ... system exécute une commande de l'OS, après il faut te référer à ton OS. Il me semble que sous Windows c'est start CheminDeL'Exécutable. Sous Linux c'est ./ .

    Citation Envoyé par detourre Voir le message
    Il me semblait que char n[8] déclarait UNE variable char contenant 8 caractères...
    Non, les valeurs entre crochets désignent le nombre d'éléments d'un tableau (ici on est dans le cas d'un tableau à une dimension). Réfères toi à un cours de C et à la FAQ C.

    Une variable char peut contenir 1 et 1 seul carractère (sinon il faut faire une chaîne) ou une valeur ASCII désignant un caractère.

Discussions similaires

  1. appel d'un programme externe
    Par sos dans le forum Débuter
    Réponses: 4
    Dernier message: 28/10/2010, 13h01
  2. Réponses: 9
    Dernier message: 14/06/2007, 20h59
  3. Réponses: 4
    Dernier message: 01/05/2006, 14h37
  4. [Kylix] pb d'appel de programme externe
    Par wizwiz dans le forum EDI
    Réponses: 2
    Dernier message: 27/08/2004, 09h29
  5. appel programme externe depuis pl/sql
    Par txouki dans le forum PL/SQL
    Réponses: 6
    Dernier message: 11/05/2004, 18h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo