IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dev-C++ Discussion :

un gotoxy() portable


Sujet :

Dev-C++

  1. #1
    Membre � l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 5
    Par d�faut un gotoxy() portable
    Bonjour � tous les amateurs de Dev-C++.
    Je suis un programmeur du dimanche en C et j'aimerais savoir s'il est possible de faire ce que fait un gotoxy() sans utiliser la librairie de borland (conio.h).
    En effet, je cherche � avoir le(s) programmes les plus portables possibles et je ne souhaite pas utiliser des *.h non-standard.
    Je ne sais pas par o� commencer mais avant d'en arriver � de sombres extr�mit�s telles qu'utiliser conio.h ou pire -pour moi-: devoir �crire un mylib.h � moi, je voudrais m'assurer qu'il n'est pas possible de le faire en utilisant des fonctions standards.
    Si, toi qui lis ce message, tu es un "standing nerd" fa�on IT-Crowd, rappelle-toi que je ne suis pas un bon programmeur et que j'aurai peut-�tre du mal � comprendre.
    Merci beaucoup.

    "Ce qui se con�oit bien s'�nonce clairement
    Et les mots pour le dire viennent ais�ment" -mon p�re-

  2. #2
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Que fait le goto() de Borland ?
    Un peu la m�me chose que gotoxy() ?
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Membre � l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 5
    Par d�faut pardon: ce n'est pas goto que je cherche mais gotoxy
    Je m'excuse profond�ment mais apr�s v�rification, je recherche effectivement un �quivalent standard � gotoxy() et non pas � goto() qui, lui, provoque un saut � un endroit donn� du programme.
    Le gotoxy(), par contre, n'est qu'une fonction d'affichage qui place quelque chose (par exemple le curseur du scanf attendant une lecture). C'est �a que je veux faire avec des fonction standards.

    Merci de la remarque et encore d�sol� pour ma m�prise.

    "Je vous l'avais bien dit, que je d�bute..." -moi-

  4. #4
    R�dacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de syst�me d�information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activit� : Architecte de syst�me d�information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par d�faut
    bien le bonjour,

    tu cherches un outil pour manipuler les pixels de la console. il n'y a rien de portable. va voir sur http://c.developpez.com/bibliotheques/#Terminal , elles sont toutes pour un OS ou pour un autre.

  5. #5
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    A l'exception du couple (n)curses/pdcurses qui offre la meilleure portabilit�.
    Il n'y a effectivement rien de standard.
    Le forum "autre" des biblioth�ques aurait bien mieux convenu que celui sur un EDI (plus maintenu de surcro�t) que tout le monde n'utilise pas.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  6. #6
    Membre � l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 5
    Par d�faut ajout d'un corollaire expliquatif
    Re bonjour/bonsoir � tous les fondus de la ligne de code et encore merci de vous pr�occuper un peu de mon petit probl�me.
    Je crois qu'il serait bon que j'�claircisse un peu le contexte de ma question qui lui, n'a rien de programmatique (rien du tout - du tout!!).
    Je suis un cours du soir en C (PAS de C++, donc). Le prof utilise comme compilateur turbo C++ v4.5... oui, vous avez bien lu, version 4.5 (de 1996, environ). C'est comme les pantoufles: elles sont vieilles, je suis bien dedans, blablabla...)
    Je lui soutient mordicus que Dev C++, pour faire du C (et bien que le projet semble arr�t� depuis f�vrier 2005), c'est bien mieux que son borland du XXi�me si�cle(^^).
    il nous donne donc des programmes simples (on a commenc� que depuis le 15/9/2006), mais la plupart de ses programmes utilisent all�grement conio.h qui n'est pas dans Dev C++ car conio.h n'est pas standard (propri�t� borland, donc).
    Jusqu'ici, j'ai r�ussi � "tricher" et � ne jamais utiliser conio.h dans ses programmes-devoirs-�-domicile mais l�, je suis un peu coinc�.
    pour info, c'est: l'utilisateur introduit un entier (<0 ou >0) et le pgm doit dessiner soit un carr� plein, soit un carr� vide, soit une pyramide.
    Si n=3, �a donne au choix
    ***
    ***
    ***
    ou
    ***
    * *
    ***
    ou
    *
    ***
    ***** (enfin, la pyramide n'est pas bien dessin�e ici, elle passe pas bien sur le forum)
    voil�-voil�. Et je n'ai pas d'id�e pour aller � la zone de "dessin" de la console sans utiliser conio.h mais seulement les *.h du C ANSI livr�es par d�faut avec le Dev C++ 4.9.9.2.
    Je sais, ce programme est idiot, il ne sert � rien... mais rassurez-vous, tous ses programmes ne sont pas si inutiles que �a: repr�senter un entier en binaire est plus marrant et celui-l�, et au moins, j'ai pas eu besoin de conio.h !
    A bient�t.

  7. #7
    Expert confirm�
    Avatar de Luc Hermitte
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Ao�t 2003
    Messages
    5 296
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : A�ronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Ao�t 2003
    Messages : 5 296
    Par d�faut
    Je crois que tu as un conio de planqu� dans dev-c++. Je crois qu'il y a une bidouille � savoir comme de devoir inclure conio.c �galement.
    Blog|FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
    Les MP ne sont pas une hotline. Je ne r�ponds � aucune question technique par le biais de ce m�dia. Et de toutes fa�ons, ma BAL sur dvpz est pleine...

  8. #8
    Membre � l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 5
    Par d�faut oui mais finalement non
    Bonjour � tous.
    Finalement, je vais utiliser des boucles do...while dans une boucle while.
    J'aurai pr�f�r� qu'il existe une solution plus �l�gante mais apr�s tout, ce n'est jamais qu'un devoir... 'y aura pas mort d'homme...
    J'esp�re que mon prof sera satisfait qand m�me... sinon, je lui ... je veux dire: je lui exprimerai mon souhait de le voir passer � Dev C++ dans les plus brefs d�lais

    Encore merci � vous, les programmeurs de g�nie, d'avoir pris le temps de me r�pondre.
    A bient�t (l'ann�e est encore longue... )

  9. #9
    Membre � l'essai
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    5
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2006
    Messages : 5
    Par d�faut eur�ka mais c'est moche
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    /*encore merci à tous*/
    /*le moderateur de ce sous-forum peut librement enlever cette réponse qui n'a sûrement pas sa place ici*/
    /*c'est juste pour montrer que j'y suis arrivé quand même et que ça marche!*/
          int h;
          int space;
          int largeur = 1;
          int l;            
          printf("\nPROGRAMME DE DESSIN1 : LA PYRAMIDE");
          printf("\n\nTu veux combien d'etages, a ta pyramide? ");
          scanf("%d", &h);
          getchar();
          printf("\n");      
          if (h<=0)
          {       printf("bien essaye!\n");
                   h = abs(h);
          }      
          printf("\n");      
          while( h >= 1)
          /*boucle ligne*/
          {      space = h-1;
                  do
                  /*boucle espaces de la ligne*/
                  {     printf(" ");
                         space = space - 1;
                  }while(space >=0);
                  l = largeur;
                  while(l != 0)
                  /*boucle etoile de la ligne*/
                  {     printf("*");
                         l = l-1;
                         if (l == 0) printf("\n");
                  };
          h = h-1;
          largeur = largeur + 2;
          }
          printf("\nLa v'la, ta pyramide !! \n\n");
          system("pause");

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Application Portable sur differents types de BDD
    Par sylvain_2020 dans le forum D�cisions SGBD
    R�ponses: 11
    Dernier message: 23/09/2003, 12h59
  2. Comment faire un Timer de fonction PORTABLE ?
    Par dieuP1guin dans le forum C
    R�ponses: 3
    Dernier message: 04/07/2003, 10h44
  3. Code Portable
    Par D[r]eadLock dans le forum C
    R�ponses: 9
    Dernier message: 14/09/2002, 13h44
  4. [Migratation] Application portable, ind�pendant du SGDB
    Par benouille dans le forum D�cisions SGBD
    R�ponses: 6
    Dernier message: 28/08/2002, 13h51
  5. Choix d'un EDI pour la 3D (Open GL, Portable)
    Par Riko dans le forum OpenGL
    R�ponses: 6
    Dernier message: 01/08/2002, 12h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo