Problemme c/c++ (gotoxy(x,y)) help
Résolu/Fermé
mad-man
Messages postés
165
Date d'inscription
dimanche 16 décembre 2007
Statut
Membre
Dernière intervention
26 mai 2009
-
14 févr. 2008 à 23:08
mamiemando Messages postés 33334 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 novembre 2024 - 20 févr. 2008 à 19:40
mamiemando Messages postés 33334 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 novembre 2024 - 20 févr. 2008 à 19:40
12 réponses
mamiemando
Messages postés
33334
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 novembre 2024
7 801
15 févr. 2008 à 00:05
15 févr. 2008 à 00:05
Ah oui mais alors non, déjà il ne faut pas utiliser et <conio.h> <windows.h> qui ne sont pas des headers standards. Dans ton cas tu n'as besoin que de <stdio.h> (pour les printf et le fflush) et <unistd.h> (pour le sleep).
Le fflush permet de rafraichir l'afichage dans la console car en fait en C un système de tampon permet d'éviter d'être trop freiner un programme quand on écrit dans une console. En particulier on écrit que quand une ligne est écrite (\n), donc dans notre cas, pour voir le décalage il faut forcer le rafraîchissement avec un fflush à chaque décalage.
Bonne chance
#include <stdio.h> #include <unistd.h> int main(){ const char *str="J'aime les tapirs"; const unsigned nb_decalage = 10; unsigned i,j; printf("Je vais décaler %i fois le texte : %s\n",nb_decalage,str); for(i=0;i<nb_decalage;++i){ for(j=0;j<i;++j) printf(" "); // on écrit du blanc pour décaler printf("%s",str); sleep(1); // attendre 1s printf("\r"); // retour au début de la ligne fflush(stdout); } printf("\net voilà ;-)\n"); return 0; }
Le fflush permet de rafraichir l'afichage dans la console car en fait en C un système de tampon permet d'éviter d'être trop freiner un programme quand on écrit dans une console. En particulier on écrit que quand une ligne est écrite (\n), donc dans notre cas, pour voir le décalage il faut forcer le rafraîchissement avec un fflush à chaque décalage.
Bonne chance
mad-man
Messages postés
165
Date d'inscription
dimanche 16 décembre 2007
Statut
Membre
Dernière intervention
26 mai 2009
49
15 févr. 2008 à 01:31
15 févr. 2008 à 01:31
tt d'abord merci pour votre repons ;
ton programme est parfait mé lors d'execution il fait ça :
(exempl de texte a defeli ) bienvenue :
bienvenue
bienvenuebienvenue
bienvenuebienvenuebienvenue
bienvenuebienvenuebienvenuebienvenue
bienvenuebienvenuebienvenuebienvenuebienvenue....
mais moi je vous k'il defeli tu vois le probleme en plus je vois pas gotoxy(x,y) dans l programe :s alors t une autre aidé :)
ton programme est parfait mé lors d'execution il fait ça :
(exempl de texte a defeli ) bienvenue :
bienvenue
bienvenuebienvenue
bienvenuebienvenuebienvenue
bienvenuebienvenuebienvenuebienvenue
bienvenuebienvenuebienvenuebienvenuebienvenue....
mais moi je vous k'il defeli tu vois le probleme en plus je vois pas gotoxy(x,y) dans l programe :s alors t une autre aidé :)
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
15 févr. 2008 à 08:43
15 févr. 2008 à 08:43
Salut.
Je n'ai pas la réponse mais quelques piste ou réflexions.
Il me semble que conio.h peut faire ce que tu veux. D'accord, il n'est pas standard (moi j'aurai dit obsolète) mais c'est pas une raison pour ne pas l'utiliser. Regarde peut être du coté de readline.h qui permet de gérer les lignes en mode console.
Je n'ai pas la réponse mais quelques piste ou réflexions.
Il me semble que conio.h peut faire ce que tu veux. D'accord, il n'est pas standard (moi j'aurai dit obsolète) mais c'est pas une raison pour ne pas l'utiliser. Regarde peut être du coté de readline.h qui permet de gérer les lignes en mode console.
mamiemando
Messages postés
33334
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 novembre 2024
7 801
15 févr. 2008 à 10:09
15 févr. 2008 à 10:09
gotoxy n'est pas standard comme fonction ça doit être un truc de conio j'imagine. Le code que je t'ai marché marche sous linux, il faudrait vérifier sous windows que \r fait bien ce qu'il est sensé faire...
Bonne chance
Bonne chance
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mad-man
Messages postés
165
Date d'inscription
dimanche 16 décembre 2007
Statut
Membre
Dernière intervention
26 mai 2009
49
15 févr. 2008 à 12:13
15 févr. 2008 à 12:13
Re:
Merci pr votre aide ami mé je croi k "\r" n marche pas sous XP mé bon voilà j troo cherché et j l trouvé c'est po une grand chose...
Mais bon j vx pas pub la solu car c'est un devoir a faire et peut etre mes amis d classe tomb sur mon msg alors j vé l pub aprés l rendr du devoir :)
Merci tt pr votre attention...
et surtt mamiemando c'est toi k m donné l solu :) merci
Merci pr votre aide ami mé je croi k "\r" n marche pas sous XP mé bon voilà j troo cherché et j l trouvé c'est po une grand chose...
Mais bon j vx pas pub la solu car c'est un devoir a faire et peut etre mes amis d classe tomb sur mon msg alors j vé l pub aprés l rendr du devoir :)
Merci tt pr votre attention...
et surtt mamiemando c'est toi k m donné l solu :) merci
RE:
ok dsl pr le retard le voilà :)
#include <conio.h>
#include <stdio.h>
#include <dos.h>
void main();
{
int x;
for (x=1;x<15;x++)
{
getchxy(x,1),
printf(" Exempl de texte"); \\ n'oublie po l'espace avant le texte a affichez pr une belle presentation\\
sleep(1);
clreol();
}
getch();
}
+info : ce programme n marche po en dev c++ (Turbo C c fonction correctement) ;)
merci pr votre aide @ une autre souci :):)
ok dsl pr le retard le voilà :)
#include <conio.h>
#include <stdio.h>
#include <dos.h>
void main();
{
int x;
for (x=1;x<15;x++)
{
getchxy(x,1),
printf(" Exempl de texte"); \\ n'oublie po l'espace avant le texte a affichez pr une belle presentation\\
sleep(1);
clreol();
}
getch();
}
+info : ce programme n marche po en dev c++ (Turbo C c fonction correctement) ;)
merci pr votre aide @ une autre souci :):)
Bsr Char Snipeur , je suis en cours au debut de programmation en C et j'aime bien savoir ksk ça vos dire Gcc... et sert a quoi ?? dans l programmation
j'attend votre reponse...Merci d'avance.
j'attend votre reponse...Merci d'avance.
mamiemando
Messages postés
33334
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 novembre 2024
7 801
16 févr. 2008 à 16:35
16 févr. 2008 à 16:35
Pas de soucis, mais quand le devoir sera rendu ça pourrait être sympa d'en faire profiter la communauté ;-)
mamiemando
Messages postés
33334
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 novembre 2024
7 801
17 févr. 2008 à 14:18
17 févr. 2008 à 14:18
Merci, bonne continuation ;-)
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
19 févr. 2008 à 16:26
19 févr. 2008 à 16:26
en effet conio.h semble typique de borland (Turbo C++) J'aimais beaucoup aussi cette bibliothèque qui permet de faire pas mal de trucs simplement. Je crois que j'ai réussi à l'utiliser avec Gcc, il suffit pour cela de récuperer les sources et de les compiler avec gcc.
Mais je ne sai plus si il y a tout
Mais je ne sai plus si il y a tout
Char Snipeur
Messages postés
9813
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 298
20 févr. 2008 à 12:27
20 févr. 2008 à 12:27
gcc ça veux dire je crois gnu compiler collection, ou un truc dans le genre. C'est un compilateur, un logiciel qui permet de passer des fichiers source en texte au fichiers exécutable.
mamiemando
Messages postés
33334
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
4 novembre 2024
7 801
20 févr. 2008 à 19:40
20 févr. 2008 à 19:40
Et n'oublions pas google et wikipedia, la clé du succès en informatique ;-)
https://fr.wikipedia.org/wiki/GNU_Compiler_Collection
Bonne chance
https://fr.wikipedia.org/wiki/GNU_Compiler_Collection
Bonne chance