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 :

Afficher des caractères avec le temps


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 30
    Par défaut Afficher des caractères avec le temps
    Bonjour,

    Le code lui est simple mais je ne trouve pas comment faire pour afficher "BONJOUR" (par exemple) en affichant chaque lettre une par une avec un temps choisi entre chaque lettre.

    Par exemble: B (une demi-seconde) 0 (une demi seconde) .... etc...

    Le temps n'est qu'un exemple, je le ferais peut-etre encore plus rapidement.

    Je vous remercie d'avance, de votre aide.

    Cordialement.

  2. #2
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Par défaut
    Je crois que la fonction usleep pourrait être utile alors !

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 30
    Par défaut
    cela ne donne toujours rien, je vous fournis le code type:
    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
    #include <unistd.h>
    #include <stdio.h>
     
    ;
    int main(void)
    {
       printf ("\n\nB");
       	usleep(500);
       printf("O");
       	usleep(500);
       printf("N");
       	usleep(500);
       printf("J");
    	.
    	.
    	.
    	.
    	.
    	.
     
       return 0;
    }
    Bien sur les . . . . . sont à remplacer par les autres lettres...

  4. #4
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par Prolusitano Voir le message
    cela ne donne toujours rien, je vous fournis le code type
    C'est quoi rien, pas d'affichage, ce qui est affiché n'est pas ce qui est attendu, ...

    Pour info, cela fonctionne bien sous Visual Studio 2005 sous Windows (j'ai remplacé usleep par Sleep).

    Peut êrre un effet de la bufferisation comme il n'y a pas de retour chariot en fin de ligne (faire un fflush(stdout) ou équivalent pour forcer l'écriture)
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Par défaut
    si tu remplaces les printf() par write() tel que :
    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
    #include <unistd.h>
    #include <stdio.h>
     
    ;
    int main(void)
    {
       write(1, 'b', 1);
       	usleep(500);
       write(1, 'o', 1);
       	usleep(500);
       write(1, 'n', 1);
       	usleep(500);
       write(1, 'j', 1);
    	.
    	.
    	.
    	.
    	.
    	.
     
       return 0;
    }
    ça donne quoi ?

  6. #6
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    30
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 30
    Par défaut
    En faite, le code en lui même fonctionne très bien, mais cela n'affiche pas d'abord le "B" puis une demi-seconde après le "O" comme au départ.

    Je suis sous ubuntu 10.04, mais le code que j'ai fournis (l'exemple lui fonctionne bien).

    Je veux juste un code qui affiche à l'écran le contenu du printf mais "comme si quelqu'un était entrain de l'écrire" au lieu de tout afficher d'un block en une fois.

    (Désolé si je paraits redondants, je veux etre sûr d'être bien compris).

  7. #7
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par Prolusitano Voir le message
    En faite, le code en lui même fonctionne très bien, mais cela n'affiche pas d'abord le "B" puis une demi-seconde après le "O" comme au départ.
    Alors le code ne fonctionne pas (sous entendu, comme tu le voudrais)

    Citation Envoyé par Prolusitano Voir le message
    Je suis sous ubuntu 10.04, mais le code que j'ai fournis (l'exemple lui fonctionne bien).
    J'avoue que je ne comprends plus, il fonctionne ou pas cet exemple ?
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

Discussions similaires

  1. Réponses: 0
    Dernier message: 18/06/2009, 12h16
  2. [Système] supprimer des caractères avec preg_replace
    Par Fritzoune dans le forum Langage
    Réponses: 3
    Dernier message: 02/10/2006, 13h59
  3. [c#] ListView affichant des images updates en temps reel
    Par elguignardo dans le forum Windows Forms
    Réponses: 1
    Dernier message: 10/05/2006, 11h49
  4. [ImageMagick] Mon image affiche des caractères étranges
    Par renaud26 dans le forum Bibliothèques et frameworks
    Réponses: 14
    Dernier message: 17/03/2006, 17h37
  5. Réponses: 2
    Dernier message: 21/07/2005, 14h20

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