Windows : timer - coordonnées / Borland Windows <==> Linux - C - Programmation
Marsh Posté le 10-01-2004 à 18:57:27
pour les coordonnées, je c pas comment, mais j'ai vu que c t possible je crois
pour le timer, j'ai peur de me faire taper, mais je fais ca moi :
Citation : |
il suffit de faire des test pour voir quel nombre fo mettre pour quel temps
Marsh Posté le 10-01-2004 à 18:59:14
n'importe quoi ...
le mieux c'est de tourner vers l'APi de windows pour trouver tout ce qu'il faut pour faire des jolis desseins à la console et faire des minutages précis (en deça de la seconde)
Marsh Posté le 10-01-2004 à 18:59:20
mouais en fait je chercherais un truc du genre sleep() ou delay() ;-)
Marsh Posté le 10-01-2004 à 19:00:22
ben oui, mais gaffe la tu sors du standard, donc tu peux avoir des problèmes de portabilité
Marsh Posté le 10-01-2004 à 19:03:18
ya pas une fonction pour mettre en pause le programme pendant un certain temps ?
Marsh Posté le 10-01-2004 à 19:03:46
je savais ke j'allais me faire taper...
au moins, ma solution, elle est portable
Marsh Posté le 10-01-2004 à 19:04:45
captainneuneu a écrit : je savais ke j'allais me faire taper... |
mais bien sur, mais tu le fais exprès ? et ta solution pour calculer la mémoire libre, c'est while(1) malloc(1) ? pffff
Marsh Posté le 10-01-2004 à 19:07:21
taz a écrit : mais bien sur, mais tu le fais exprès ? et ta solution pour calculer la mémoire libre, c'est while(1) malloc(1) ? pffff |
non, je le fais pas expres, mais vu ke je connaissais pas d'autre methode, et que celle la fonctionne, pkoi pas
mais bon, ca va, j'ai pas bcoup d'experience en C, je connais pas les librairies par coeur...
je c que c une solution qui est pas "propre", mais ca permet de se demerder
Marsh Posté le 10-01-2004 à 19:11:54
captainneuneu a écrit : je savais ke j'allais me faire taper... |
C'est clair, il n'y a rien de plus portable En plus, niveau efficacité, il n'existe rien de mieux
Cela dit, ça peut être pratique un timer variable
Marsh Posté le 10-01-2004 à 19:11:55
et toi, t'as proposé quoi a part : fait gaffe ?
le mec a pose sa question il en repart encore moins savant
un peu comme t'a fait avec mon post cet aprem
bref je suis pathetique, et toi inutile.. a nous deux on a pourri son topic
Marsh Posté le 10-01-2004 à 19:12:31
printf a écrit : |
Marsh Posté le 10-01-2004 à 19:14:08
captainneuneu a écrit : et toi, t'as proposé quoi a part : fait gaffe ? |
allez repars jouez ailleurs
Marsh Posté le 10-01-2004 à 19:14:27
ne vous battez pas pour ca ;-)
apparement il y a une fonction sleep qui marche avec borland c mais pas avec devcpp
Marsh Posté le 10-01-2004 à 19:15:08
ReplyMarsh Posté le 10-01-2004 à 19:15:51
drfell a écrit : ne vous battez pas pour ca ;-) |
si mais il faut que tu trouves le include qui va bien. n'ayant jamais programmé sous windows ... mais pour sur elle existe (et est POSIX, granularité de l'ordre de la seconde)
Marsh Posté le 10-01-2004 à 19:15:55
captainneuneu a écrit : et toi, t'as proposé quoi a part : fait gaffe ? |
Il lui a dit, je cite, de "se tourner vers l'API Windows". Après, si le mec est pas trop manche, il va faire un tour du côté de MSDN et il trouvera sûrement son bonheur.
Marsh Posté le 10-01-2004 à 19:16:24
captainneuneu a écrit : |
Marsh Posté le 10-01-2004 à 19:17:28
captain je suis obligé de soutenir Taz. Ta solution est certes utilisable, mais le programme n'attends pas, il effectue un grand nombre d'opération.
Cela aura pour effet de surcharger avec des calculs inutiles.
De plus, le temps d'attente sera différent selon la puissance de calcul du processeur
voilà.
Ta solution est intuitive, mais il ne faut absolument PAS l'utiliser
Marsh Posté le 10-01-2004 à 19:18:17
taz a écrit : si mais il faut que tu trouves le include qui va bien. n'ayant jamais programmé sous windows ... mais pour sur elle existe (et est POSIX, granularité de l'ordre de la seconde) |
usleep() est plus précise (microsecondes). Après, cela dépend bien sûr de ses besoins.
Marsh Posté le 10-01-2004 à 19:18:30
jagstang a écrit : captain je suis obligé de soutenir Taz. Ta solution est certes utilisable, mais le programme n'attends pas, il effectue un grand nombre d'opération. |
alors la, je suis tout a fait d'accord
je l'ai dit d'ailleurs
pour ma part, c'est la seule methode que je connaisse, mais il existe mieux, c'est évident
Marsh Posté le 10-01-2004 à 19:20:04
quel include pour spleed et usleep ??
je ne connais pas msdn, je suis debutant...
Marsh Posté le 10-01-2004 à 19:20:29
printf a écrit : |
certes, mais ça je sais pas si c'est disponible ailleurs. sous *n*x sleep est encore un peu utilisée, mais usleep est obsolète au profit de nanosleep pour des raisons de signaux. voir les man pour les renseignements)
Marsh Posté le 10-01-2004 à 19:21:08
captainneuneu a écrit : |
alors ne conseille pas de mauvaises solutions
Marsh Posté le 10-01-2004 à 19:22:06
drfell a écrit : quel include pour spleed et usleep ?? |
Sous Unix : unistd.h (pour information).
Sous Windows : Windows.h tout simplement (http://msdn.microsoft.com/library/ [...] /sleep.asp)
Marsh Posté le 10-01-2004 à 19:23:44
sleep ne fonction pas avec windows.h, ni gotoxy d'ailleur
Marsh Posté le 10-01-2004 à 19:24:33
au fait comment on trouve quel include pour quelle fonction ?
Marsh Posté le 10-01-2004 à 19:25:19
Citation : |
Marsh Posté le 10-01-2004 à 19:30:22
taz a écrit : certes, mais ça je sais pas si c'est disponible ailleurs. sous *n*x sleep est encore un peu utilisée, mais usleep est obsolète au profit de nanosleep pour des raisons de signaux. voir les man pour les renseignements) |
OK, je ne savais pas
La manpage de usleep() (sous FreeBSD) m'indique juste que usleep() est une abstraction de nanosleep(), mais pas qu'elle est obsolète. En fait, usleep() est une fonction de la libc BSD, alors que nanosleep() est un syscall POSIX. Il est donc préférable d'utiliser ce dernier, bien entendu.
Marsh Posté le 10-01-2004 à 19:31:24
drfell a écrit : sleep ne fonction pas avec windows.h, ni gotoxy d'ailleur |
La documentation indique Windows.h
EDIT : et en ce qui concerne gotoxy(), si mes souvenirs sont bons, c'est une fonction spécifique Borland C++ (conio.h).
Marsh Posté le 10-01-2004 à 18:54:16
comment mettre un temps de pause en C
j'ai dev-cpp sous windows xp
aussi comment afficher un texte a des certaines coordonnées ? et directement au milieu, c'est possible ?
Message édité par dRfELL le 11-01-2004 à 16:02:53