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 :

Comment faire une pause dans le programme ? [Non suivi]


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut Comment faire une pause dans le programme ?
    boujour a tous ;
    j emerai savoir si il y a une instruction en C qui permet de faire pause a l execution du programme et de relancer apres avce un retour chriot
    merci.

  2. #2
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Citation Envoyé par Kirou
    boujour a tous ;
    j emerai savoir si il y a une instruction en C qui permet de faire pause a l execution du programme et de relancer apres avce un retour chriot
    merci.
    Cela dépend vraiment de ce qu'il y a dans le reste du code :

    - Gestion des signaux
    - Utilisation de threads, fork, tubes
    - Utilisation de time, clock

    Si le programme utilise ces éléments, un arrêt du programme est plus difficile à programmer.

    Jc

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut
    en faite c juste pour savoir si il rentre bein dans une fonction.....rien de special

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut
    voici mon programme je dois le executer sur scilab


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    #include </usr/lib/scilab-4.1/routines/scicos/scicos_block.h>
    #include <math.h>
    #include <stdio.h>
    void MDC(scicos_block *block,int flag)
        {
        double Res,L,B,J,Cont1,Cont2,V,I,Wr,Tl;
     
    if (flag == 1)
    	{
     
    	*******pause******                   c est ici je veux faire pause
     
    block->outptr[0][0]=block->x[0];
    	//block->outptr[0][1]=block->x[1];
     
            } 
    	else if (flag == 0) 
            {
     
            I=block->x[0];
    	Wr=block->x[1];
    	Tl=block->x[2];
     
    	V=block->inptr[0][0];
    	Tl=block->inptr[0][1];
     
    	Res=block->rpar[0];
    	L=block->rpar[1];
    	B=block->rpar[2];
    	J=block->rpar[3];
    	Cont1=block->rpar[4];
    	Cont2=block->rpar[5];
     
       	block->xd[0]=(1/L)*(V-Res*I-Cont1*I*Wr);
     
    	block->xd[1]=(1/J)*(Cont2*I*I-Tl-B*Wr);
     
       	block->xd[2]=0; 
            }
    	//else if (flag==2)
    //{
    	//block->x[0]=block->xd[0];
    	//block->x[1]=block->xd[1];
    	//block->x[2]=block->xd[2];
    //}
        return;
    }

  5. #5
    Expert confirmé

    Avatar de fearyourself
    Homme Profil pro
    Ingénieur Informaticien Senior
    Inscrit en
    Décembre 2005
    Messages
    5 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur Informaticien Senior
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2005
    Messages : 5 121
    Par défaut
    Alors tu peux faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    if (flag == 1)
    	{
     	char buf[128];
     
            printf("En pause\n");
            if(fgets(buf,sizeof(buf),stdin) == NULL) {
                 fprintf(stderr, "Probleme grave\n");
                 /*Gestion de l'erreur comme tu veux */
            }
            block->outptr[0][0]=block->x[0];
    	//block->outptr[0][1]=block->x[1];
     
            }
    Jc

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Kirou
    voici mon programme je dois le executer sur scilab
    Ce scilab, c'est ça ?

    http://www.scilab.org/doc/Scilabpratique/index.html

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut
    et c est exactement ce scilab que vous parlez

  8. #8
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Kirou
    et c est exactement ce scilab que vous parlez
    Je ne connais pas, mais à vue de nez, c'est interpréteur de commandes. Quel rapport avec le langage C ? Serait-ce un interpréteur de pseudo-C ? Il n'a pas de commande qui se comporte comme une pause ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut
    il ya pas autre chose que de faire un printf preceque ca marche pas vue qu il s execute sur scilab

  10. #10
    Membre éclairé
    Avatar de odsen.s
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par défaut
    Salut,

    Pour faire une pause et attendre l'appui de <entree>, j'utiliserais tout simplement getchar() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <stdio.h>
     
    /* attente de saisie */
    int c = getchar();
     
    /* vidage du flux d'entree standard au cas ou 
    plus d'un caractere a ete entre */
    if(c != '\n' && c != EOF)
    {  
      while((c = getchar()) != '\n' && c != EOF);
    }

  11. #11
    Nouveau candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 2
    Par défaut
    Salut,

    Je crois qu'il y a aussi la fonction sleep(x) qui attend x secondes avant de poursuivre le programme et la fonction usleep(x) qui attend x microsecondes avant de poursuivre.

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut
    ca marche tjr pasavec scilab

  13. #13
    Membre éclairé
    Avatar de odsen.s
    Profil pro
    Étudiant
    Inscrit en
    Octobre 2006
    Messages
    269
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2006
    Messages : 269
    Par défaut
    Qu'est-ce qui ne fonctionne pas ?
    Des détails seraient les bienvenus.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut
    en faite mon travail consiste a faire la simulation dinamique d'un moteur a courant continue en utilisant le logiciel Scilab et pour ce afire je dois ecrire la fonction qui simule le moteur en C et c'est Scilab qui s'encharge a executer cette fonction mais d apres ce que j'ai remarquer c'es que Scilaba ne prend pas en consideration les instructionx de type entree/sortie(prnitf, getchar...
    c ca le problem............

  15. #15
    Membre éclairé
    Inscrit en
    Janvier 2005
    Messages
    491
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 491
    Par défaut
    Tu as system("PASUE") sous windows sinon (ne marche pas sous linux il me semble)...

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut
    c'est quoi ce syteme "PASUE" et il sert a quoi?
    moi je travail sous Kubuntu(Linux)

  17. #17
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    j'ai un petit code qui fait ça, de manière portable.. Je vais chercher ça.. Et du coup tiens je le mettrais peut-être dans contribuez...

  18. #18
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Kirou
    c'est quoi ce syteme "PASUE" et il sert a quoi?
    moi je travail sous Kubuntu(Linux)
    Et getchar(), il ne fonctionne pas ?

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 52
    Par défaut
    oui getchar aussi ca marche pas

Discussions similaires

  1. Réponses: 9
    Dernier message: 18/12/2009, 00h36
  2. Faire une pause dans un programme
    Par jorg1n dans le forum C
    Réponses: 1
    Dernier message: 12/11/2007, 12h02
  3. Faire une pause dans le programme
    Par shinobi dans le forum Access
    Réponses: 6
    Dernier message: 13/06/2005, 16h37
  4. [MFC] Faire une pause dans un thread
    Par Kevgeii dans le forum MFC
    Réponses: 3
    Dernier message: 21/02/2005, 11h49
  5. Comment faire une insertion dans un fichier texte ?
    Par Isa31 dans le forum Langage
    Réponses: 10
    Dernier message: 28/12/2004, 09h06

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