Est-il possible d'attendre quelques secondes avant d'imprimer une nouvelle ligne dans C?
Par exemple, pourrait-je faire ce type de quelque chose comme
"Hello"
"This"
"Is"
"A"
"Test"
Avec des intervalles de 1 seconde entre chaque nouvelle ligne?
Merci,
J'ai essayé de rien, je suis novice en C, Donc je ne connais pas toutes les commandes que je peux utiliser...me demandais juste si il y avait une commande à attendre un certain temps avant de faire quelque chose d'autre
OriginalL'auteur AppleAssassin | 2012-06-06
Vous devez vous connecter pour publier un commentaire.
Bien le
sleep()
fonction-t-il, il y a plusieurs façons de l'utiliser;Sur linux:
Et sur windows, vous pouvez utiliser le ms-dos.h ou windows.h comme ceci:
ou vous pouvez utiliser dos.h pour linux style de dormir comme suit:
Et c'est la façon dont vous dormez en C sous windows et linux! Pour windows à la fois des méthodes de travail. Il suffit de changer l'argument pour le nombre de secondes à ce que vous avez besoin, et de l'insérer où vous avez besoin d'une pause, comme après le printf comme je l'ai fait. Également, Note: lors de l'utilisation de windows.h, souvenez-vous de la capitale
S
dans le sommeil, et aussi des thats son millisecondes! (Merci à Chris pour souligné)oui, sinon vous aurez une erreur lors de la compilation.
OriginalL'auteur Rivasa
quelque chose de pas aussi élégant que sleep(), mais utilise la bibliothèque standard:
Je vais partir pour vous la recherche de la droite de l'en-tête (
#include
) pourtime_t
,time()
etdifftime()
, et ce qu'ils signifient. C'est une partie du plaisir. 🙂Oh, vous avez raison. N'est pas très élégant (comme je l'ai déjà dit). C'est juste portable. Mais perdre de cycles de processeur n'est pas juste un effet secondaire. En fait c'est l'idée principale derrière le code, est ce qu'il fait le travail, maladroitement que vous pouvez dire. 🙂
OriginalL'auteur CST
Vous pouvez regarder sleep() qui suspend le thread spécifié en secondes.
OriginalL'auteur P.P.
Fonctionne sur tous les OS
#import
pour une fonction de veille? Pire des cas, vous aurez besoin de #ifdef pour couvrir de multiples plates-formes.Ses juste une Option si vous sayits mauvaise pratique j'ai donc passé mes dix ans pour rien
Si vous ne comprenez pas pourquoi c'est une mauvaise idée, alors vous devriez savoir pourquoi maintenant.
La fin de la downvote partie, mais cette solution suppose aussi un million de cycles de la boucle while prendre une seconde. Ainsi, alors que cette solution fonctionne sur n'importe quel système d'exploitation avec un compilateur C (pas de tous les OS), il n'est pas portable à travers les architectures.
sleep()
etdifftime()
de prendre deux CLOCKS_PER_SEC en compte.Aussi, il est assez bizarre que vous êtes opposés à l'inclusion de
sys/wait.h
,unistd.h
,time.h
oustring.h
pour les fonctions de bibliothèque standard, mais vous êtes cool avec notammentstdio.h
pourprintf(...)
.OriginalL'auteur Eveler