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++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 394
    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 394
    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 292
    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 292
    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.

+ 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