Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3021 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

Windows : timer - coordonnées / Borland Windows <==> Linux

n°607318
printf
Baston !
Posté le 10-01-2004 à 19:31:24  profilanswer
 

Reprise du message précédent :

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).


Message édité par printf le 10-01-2004 à 19:33:23

---------------
Un matin je me lèverai et il fera beau.
mood
Publicité
Posté le 10-01-2004 à 19:31:24  profilanswer
 

n°607319
jagstang
Pa Capona ಠ_ಠ
Posté le 10-01-2004 à 19:32:13  profilanswer
 

Sleep(2) ;
 
Attention à la casse

n°607320
dRfELL
I want to believe.
Posté le 10-01-2004 à 19:32:41  profilanswer
 

ca fait pareil...
 
tu as raison il faut une majuscule, car Sleed() fonctionne
 
mais vous trouver ou quel include il faut pour telle ou telle fonction ?


Message édité par dRfELL le 10-01-2004 à 19:34:38
n°607324
printf
Baston !
Posté le 10-01-2004 à 19:35:05  profilanswer
 

drfell a écrit :

ca fait pareil...
 
mais vous trouver ou quel include il faut pour telle ou telle fonction ?


 
Je développe principalement sous Unix, donc j'utilise les manpages.
 
Les développeurs Windows utilisent MSDN (ou un bouquin comme le Petzold, ce qui revient au même de toutes façons) : http://msdn.microsoft.com


---------------
Un matin je me lèverai et il fera beau.
n°607327
Taz
bisounours-codeur
Posté le 10-01-2004 à 19:37:15  profilanswer
 

printf a écrit :


 
OK, je ne savais pas :jap:
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.

certaines systèmes peuvent avoir cette implémentation mais en général usleep eest une fonction séparée qui réagit mal aux signaux

n°607329
printf
Baston !
Posté le 10-01-2004 à 19:39:01  profilanswer
 

drfell a écrit :

ca fait pareil...
 
tu as raison il faut une majuscule, car Sleed() fonctionne
 
mais vous trouver ou quel include il faut pour telle ou telle fonction ?


 
La fonction Sleep() prend en argument des millisecondes, pas des secondes, attention !


---------------
Un matin je me lèverai et il fera beau.
n°607331
captainneu​neu
Posté le 10-01-2004 à 19:41:56  profilanswer
 

printf a écrit :


 
La fonction Sleep() prend en argument des millisecondes, pas des secondes, attention !


 
grillé  :(  
pour une fois que j'allais dire un truc bien

n°607332
printf
Baston !
Posté le 10-01-2004 à 19:42:34  profilanswer
 

captainneuneu a écrit :


 
grillé  :(  
pour une fois que j'allais dire un truc bien


 
:lol:
Désolé :D


---------------
Un matin je me lèverai et il fera beau.
n°607334
captainneu​neu
Posté le 10-01-2004 à 19:45:15  profilanswer
 

juste une question comme ca
ca pourrait te paraitre con printf, mais kan tu fais du developpement embarqué, comment t'aurais fait pour un sleep ou équivalent ?

n°607336
chagarou
Posté le 10-01-2004 à 19:45:35  profilanswer
 

drfell a écrit :

comment mettre un temps de pause en C


Il y a ca sous win (dans winbase.h, a priori si tu inclu windows.h ca devrait aller):
 
The Sleep function suspends the execution of the current thread for a specified interval.  
VOID Sleep(
 
    DWORD dwMilliseconds  // sleep time in milliseconds  
   );  
 
 
 

drfell a écrit :


j'ai dev-cpp sous windows xp
aussi comment afficher un texte a des certaines coordonnées ? et directement au milieu, c'est possible ?


Avec une appli de type console, je croit pas que ca soit faisable.
Tu veut faire quoi exactement?


Message édité par chagarou le 10-01-2004 à 19:46:11
mood
Publicité
Posté le 10-01-2004 à 19:45:35  profilanswer
 

n°607338
printf
Baston !
Posté le 10-01-2004 à 19:53:05  profilanswer
 

captainneuneu a écrit :

juste une question comme ca
ca pourrait te paraitre con printf, mais kan tu fais du developpement embarqué, comment t'aurais fait pour un sleep ou équivalent ?


 
De n'importe quelle manière, sauf la tienne; ça c'est clair :D
 
De toutes façons, c'est vraiment rare d'utiliser ce genre de bricoles dans un système embarqué (et quand bien même il serait nécessaire de le faire, c'est parfaitement possible).
 
En général, il y a une tâche (une boucle infinie) qui peut être interrompue par... des interruptions ;)
 
J'ai des potes qui viennent manger là, je m'étalerai plus dessus si tu veux tout à l'heure (en particulier les systèmes multitâches).


---------------
Un matin je me lèverai et il fera beau.
n°607340
dRfELL
I want to believe.
Posté le 10-01-2004 à 19:57:08  profilanswer
 

oui une app console
 
The Sleep function suspends the execution of the current thread for a specified interval.  
VOID Sleep(  
 
    DWORD dwMilliseconds  // sleep time in milliseconds  
   );  
===> mais Sleep(); fonction, pourquoi mettre tout ca ??

n°607347
captainneu​neu
Posté le 10-01-2004 à 20:00:43  profilanswer
 

printf a écrit :


 
De n'importe quelle manière, sauf la tienne; ça c'est clair :D
 
De toutes façons, c'est vraiment rare d'utiliser ce genre de bricoles dans un système embarqué (et quand bien même il serait nécessaire de le faire, c'est parfaitement possible).
 
En général, il y a une tâche (une boucle infinie) qui peut être interrompue par... des interruptions ;)
 
J'ai des potes qui viennent manger là, je m'étalerai plus dessus si tu veux tout à l'heure (en particulier les systèmes multitâches).


 
ok, c cool, ca m'interesse ;)
bon appétit

n°607354
dRfELL
I want to believe.
Posté le 10-01-2004 à 20:05:11  profilanswer
 

drfell a écrit :

oui une app console
 
The Sleep function suspends the execution of the current thread for a specified interval.  
VOID Sleep(  
 
    DWORD dwMilliseconds  // sleep time in milliseconds  
   );  
===> mais Sleep(); fonction, pourquoi mettre tout ca ??

n°607361
captainneu​neu
Posté le 10-01-2004 à 20:12:46  profilanswer
 


 
bon, tout compte fait, en console, d'origine c pas faisable, suaf peut etre avec une librairie graphique qui comporterait la fonction :  
text(x,y,string) ou équivalent
mais la, je ne connais pas de nom
 
sinon, j'ai pas compris ta derniere question

n°607363
dRfELL
I want to believe.
Posté le 10-01-2004 à 20:14:41  profilanswer
 

ben en fait je comprends pas pourquoi "VOID Sleep( DWORD);" et pas simplement "Sleep();"

n°607366
Taz
bisounours-codeur
Posté le 10-01-2004 à 20:15:29  profilanswer
 

ben parce que c'est comme ça, Sleep mais en sommeil le programme pendant un laps de temps donné

n°607376
dRfELL
I want to believe.
Posté le 10-01-2004 à 20:19:34  profilanswer
 

ouais mais si t'ecrs Sleep(); ca suffit, alors pourquoi VOID ... ??

n°607378
Taz
bisounours-codeur
Posté le 10-01-2004 à 20:20:18  profilanswer
 

parce que cette fonction ne renvoie aucune valeur

n°607379
captainneu​neu
Posté le 10-01-2004 à 20:20:30  profilanswer
 

ce que tu as la void Sleep(DWORD) c le prototype de la fonction
quand tu l'appelles, tu utilises juste Sleep()


Message édité par captainneuneu le 10-01-2004 à 20:20:56
n°607380
dRfELL
I want to believe.
Posté le 10-01-2004 à 20:20:51  profilanswer
 

ah ok merci
c'est ce qui a dans le header ca ?


Message édité par dRfELL le 10-01-2004 à 20:21:17
n°607382
Taz
bisounours-codeur
Posté le 10-01-2004 à 20:21:15  profilanswer
 

ah ouais ?

n°607385
chagarou
Posté le 10-01-2004 à 20:22:29  profilanswer
 

drfell a écrit :

ouais mais si t'ecrs Sleep(); ca suffit, alors pourquoi VOID ... ??


C'est le prototype de la fonction, c'est pour dire que ca renvoie que dalle -_-

n°607388
chagarou
Posté le 10-01-2004 à 20:23:35  profilanswer
 

drfell a écrit :

ah ok merci
c'est ce qui a dans le header ca ?


c'est ce qui quoi la question? rien comprite

n°607393
dRfELL
I want to believe.
Posté le 10-01-2004 à 20:25:36  profilanswer
 

rien oublie ;)


Message édité par dRfELL le 10-01-2004 à 20:26:18
n°607421
skelter
Posté le 10-01-2004 à 21:12:07  profilanswer
 

et donc Sleep te permet de ne pas avoir 100% d'utilisation uc
il faut utiliser l'entete conio.c pour avoir gotoxy sous dev-cpp


Message édité par skelter le 10-01-2004 à 21:12:23
n°607628
printf
Baston !
Posté le 11-01-2004 à 03:20:45  profilanswer
 

captainneuneu a écrit :


 
ok, c cool, ca m'interesse ;)
bon appétit


 
Bon, en fait la soirée a duré un peu plus longtemps que prévu :D
 
Il y a un cas assez particulier dans lequel on peut être amené à employer une méthode "de bourrin" qui se rapproche un peu de celle que tu as proposé; comme quoi, ce n'est pas 100% inutile ;)
 
C'est le cas d'un système temps réel dans lequel on souhaite que deux blocs de code exclusifs (instruction conditionnelle de type if ... else ...) s'exécutent en un temps identique (pour des raisons de synchronisation, principalement). Dans ce cas, le bloc de code le plus rapide est complété par une suite d'instructions de "gâchis de cycles" (NOP, pour "NO OPeration"; les suites de NOP ont également une autre application dans un autre domaine de l'informatique mais ce n'est pas le propos :o).


---------------
Un matin je me lèverai et il fera beau.
n°607901
Taz
bisounours-codeur
Posté le 11-01-2004 à 10:46:37  profilanswer
 

gilou a écrit :

en API Windows, c'est Sleep avec un s majuscule, pas sleep...
A+,

nous jouez pas sur les mots odile

n°607903
gilou
Modérateur
Modzilla
Posté le 11-01-2004 à 10:48:33  profilanswer
 

Je venais de l'effacer car j'avais lu que ca avait ete dit par la suite...
 
Et je ne joue pas sur les mots, car Windows a aussi une fonction (bien preferrable) SleepEx...
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°608077
dRfELL
I want to believe.
Posté le 11-01-2004 à 15:34:20  profilanswer
 

pour les coordonnées ya gotoxy() avec conio.h mais ca marche chez moi que avec borlanc c++

n°608090
dRfELL
I want to believe.
Posté le 11-01-2004 à 15:53:14  profilanswer
 

Les sources crées sous windows avec Borlan C++ Builder X seront entierement compatibles avec Borland C++ Builder X sous Linux ? (genre la fonction Sleep() avec comme include dos.h) ?

n°608220
chagarou
Posté le 11-01-2004 à 19:02:11  profilanswer
 

drfell a écrit :

Les sources crées sous windows avec Borlan C++ Builder X seront entierement compatibles avec Borland C++ Builder X sous Linux ? (genre la fonction Sleep() avec comme include dos.h) ?


Gne?
1. Deja faudra que tu m'explique pourquoi tu utilise dos.h avec une appli console windows.
 
2. La reponse est non.
Sleep(grand S) est fonction specifique a l'api Windows, faudra que tu trouve qqchose d'equivalent sous linux.

n°608222
printf
Baston !
Posté le 11-01-2004 à 19:04:30  profilanswer
 

Win32 et POSIX étant deux mondes différents, il y aura toujours du code à réécrire pour porter un soft d'un système à l'autre (et vice-versa).


---------------
Un matin je me lèverai et il fera beau.
n°608238
Taz
bisounours-codeur
Posté le 11-01-2004 à 19:24:35  profilanswer
 

oui enfin ni Sleep ni gotoxy ne sont POSIX

n°608297
blackgodde​ss
vive le troll !
Posté le 11-01-2004 à 20:32:20  profilanswer
 

(pour la portabilité en c++ : boost::thread::sleep)


---------------
-( BlackGoddess )-
n°608326
dRfELL
I want to believe.
Posté le 11-01-2004 à 21:08:02  profilanswer
 

kylix, c'est quoi au juste ?

n°608468
Taz
bisounours-codeur
Posté le 11-01-2004 à 23:40:17  profilanswer
 

BlackGoddess a écrit :

(pour la portabilité en c++ : boost::thread::sleep)

tu m'impressiones là

n°608632
dRfELL
I want to believe.
Posté le 12-01-2004 à 06:53:24  profilanswer
 

ouais ca veut dire quoi ca ?

n°608659
blackgodde​ss
vive le troll !
Posté le 12-01-2004 à 09:11:50  profilanswer
 

ca -> http://www.boost.org/libs/thread/doc/thread.html


---------------
-( BlackGoddess )-
n°610318
antsite
Je me souviens
Posté le 13-01-2004 à 13:19:05  profilanswer
 

Pour la console sous windows, il existe des API qui peuvent t'aider:
SetConsoleCursorPosition
...
 
http://msdn.microsoft.com/library/ [...] ctions.asp

n°610459
dRfELL
I want to believe.
Posté le 13-01-2004 à 14:56:52  profilanswer
 

ben gotoxy() fonctionne avec borland :)

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[C++]Probleme avec EXECV(P) sous Windowsvaleure d'1 évenement windows
Perdu sous Windows :)création de threads + sockets asynchrones portable win32/linux
[PHP] php_accelerator for windowsBatch windows
[C++] équivalent du man de Linux, pour Win sous Borland par ex ?[C#] Inserer un controle HTML dans une WINDOWS FORM
[Java] Linux, JInternalFrame, application GTK comme Gaim... 
Plus de sujets relatifs à : Windows : timer - coordonnées / Borland Windows <==> Linux


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR