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 :

passage de parametre pointeur dans une fonction main


Sujet :

C++

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    37
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 37
    Par d�faut passage de parametre pointeur dans une fonction main
    bonjour,
    alors voila mon probl�me est que j'aurais bien voulut passer de param�tre au lancement d'un programme par la commende system("start monProg.exe param�tre").
    bon alors ca c'est ok .
    mais le truc que je veut faire c'est que monProg.exe devrai pouvoir modifier les param�tre envoyer , alors j'avais pens� passer par des pointeur mais je n'arrive pas a les passez en param�tre , j'ai r�ussi � passer les adresse en chaine de caract�re comme param�tre mais je n'arrive pas a les r�utiliser ...
    ou alors il faudrait pouvoir faire ca serai de faire retourner un tableau avec les valeurs des variables (enfin je sais pas si vous me suivez )...
    merci

  2. #2
    Membre chevronn� Avatar de Jenna
    Inscrit en
    D�cembre 2009
    Messages
    272
    D�tails du profil
    Informations personnelles :
    �ge : 40

    Informations forums :
    Inscription : D�cembre 2009
    Messages : 272
    Par d�faut
    Probl�me non clairement exprim� solution boiteuse

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    23
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 23
    Par d�faut
    Pas tr�s claire ta question.

    Le main doit avoir comme prototype :
    int main(int argc,char* argv[]) ou int main(int argc,char** argv)
    En C/C++ les param�tres pass�s en ligne de commande sont stock�s dans le tableau de chaines de caracteres argv
    argv[0]= "nom du programme"
    argv[n]="n ieme param�tre"

    Apres avoir regard� la fonction start il est pensable que les param�tres soient stock�s de la m�me fa�on.

    Ce que je ne comprends pas c'est ton besoin de modifier les param�tres. Si tu veux modifier directement les valeurs dans argv c'est possible en faisant cela:

    argv[numero_a_modifier]= nouveauparametre;
    o� nouveauparametre doit �tre une chaine de caracteres

    ou bien en modifiant 1 par 1 les caract�res de la cha�ne existante, mais �a ne permet pas d'en changer la taille.

    n�cessit� de lib�rer la m�moire de l'ancienne cha�ne si on opte pour la premi�re solution?

  4. #4
    R�dacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par d�faut
    Bonjour,
    Tu ne peux passer que des arguments par cha�ne de caract�re. Chaque processus a un espace d'adressage distinct. Donc cela ne sert � rien de transmettre la valeur de pointeurs. Ils ne sont pas significatifs dans le second processus.
    Si tu dois �changer (ou partager) des donn�es plus complexes entre les deux processus, alors int�resses-toi aux techniques de IPC (Inter Process Communication) : fichier, m�moire partag�e, pipe, socket, etc.. Par exemple, Boost.Interprocess.

    Mais Jenna a raison : quel l'objectif exactement ? Sans �a les solutions propos�es risquent de tomber � c�t�.

Discussions similaires

  1. passage de pointeur dans une fonction
    Par El Manco dans le forum D�buter
    R�ponses: 10
    Dernier message: 09/02/2009, 22h13
  2. Pointeur dans une fonction ?
    Par sliiim6184 dans le forum C
    R�ponses: 4
    Dernier message: 28/12/2006, 11h32
  3. [d�butant] mettre un parametre optionnel dans une fonction
    Par maximenet dans le forum G�n�ral JavaScript
    R�ponses: 3
    Dernier message: 03/08/2006, 16h08
  4. [.NET2.0][C#]Passage type de classe dans une fonction
    Par SLE dans le forum Windows Forms
    R�ponses: 4
    Dernier message: 06/06/2006, 15h48
  5. [Turbo Pascal] Allocation et d�sallocation de pointeurs dans une fonction
    Par neird dans le forum Turbo Pascal
    R�ponses: 13
    Dernier message: 17/11/2002, 20h14

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