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 33387 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 novembre 2024 - 20 févr. 2008 à 19:40
Bonjour,
j'ai un gro probleme je vous crée un programme qui permet de défiler un texte du droit a à gauche... j tt essayé :s:s

#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <malloc.h>
#include <string.h>
#include <stdlib.h>
#include <windows.h>

main()
{
int x,y;
for(x=1;x=100;x++)
{
goto(x,10);
printf("imad");
}
getch();
}
Merci d'avance Ami(e) .....

12 réponses

mamiemando Messages postés 33387 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 novembre 2024 7 803
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).
#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
6
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
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é :)
1
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
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.
1
mamiemando Messages postés 33387 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 novembre 2024 7 803
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
1

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
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
1
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 :):)
1
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.
1
mamiemando Messages postés 33387 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 novembre 2024 7 803
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é ;-)
0
mamiemando Messages postés 33387 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 novembre 2024 7 803
17 févr. 2008 à 14:18
Merci, bonne continuation ;-)
0
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
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
0
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
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.
0
mamiemando Messages postés 33387 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 27 novembre 2024 7 803
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
0