Conio-bis.h pour dev-cpp : implémentation de conio.h pour créer des fenêtres texte en mode console

Soyez le premier à donner votre avis sur cette source.

Vue 14 656 fois - Téléchargée 2 155 fois

Description

IL s'agit d'une implementation quasi complète de conio.h telle que proposée par djggp (http://www.delorie.com/djgpp ).
La version de base sous dev-cpp est très nettement insuffisante et les quelques fonctions implémentées ne fonctionnent pas comme leur équivalents djgpp.

Un envoi précédent (MYconio.h) par ProfGEII37 c'était déjà attaqué au problème. Mon implémentation couvre toutes les fonctions relatives aux fenêtres texte definies dans les premières versions de turbo C et le fonctionnement nominal est quasiment identique. Les différences apparaissent quand on entrelace des fonctions de conio(-bis) et des lectures/écritures sur les flux standard (cin,cout stdin, stdout) : pour obtenir le fonctionnement attendu, il faut utiliser les fonction de lecture et d'écriture cprintf, cputs, cscanf...

/* liste des fonctions implémentées ou modifiées
/**************************************
clreol, clrscr, _conio_gettext, delline, gettextinfo, gotoxy, highvideo, insline, lowvideo, movetext, normvideo, puttext, _setcursortype, textattr, textbackground, textcolor, textmode, wherex, wherey, window, _cgets, _cprintf, _cputs, _cscanf, _getche, _putch

/* fonction diverses supplémentaires
/*****************************
__Inside_Window_Relative, __Inside_Window_Absolute, __To_Relative, __To_Absolute, __Scroll_Up, _pokech, _fullscreenwindow, _resize_screen, waitkeypressed, getxkey

/* fonctions non implémentées
/************************
ScreenCols, ScreenGetChar, ScreenGetCursor, ScreenMode, ScreenPutChar, ScreenPutString, ScreenRetrieve, ScreenRows, ScreenSetCursor, ScreenUpdate, ScreenUpdateLine, ScreenVisualBell

Source / Exemple :


// voir le zip ci-joint
// il comporte deux programmes principaux :
// - demo-conio.cpp qui présente et explique brièvement l'utilisation des fenêtres texte
// - keyboard.cpp    qui montre comment lire les clés sans écho et gérer le déplacement d'un caractère dans une
//                             fenêtre avec les flèches  
// il comporte aussi l'entête conio-bis.h et la source des fonctions conio-bis.c
// enfin deux fichiers d'entête keys.h et key-fr.h contiennent la liste des valeurs symboliques attribuées aux clés

Conclusion :


pour une description des fonctions on peut télécharcher le help de libc.hlp sur http://www.delorie.com/djgpp.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
21
Date d'inscription
mardi 2 novembre 2004
Statut
Membre
Dernière intervention
7 octobre 2008

Euh,

Il ne fauit JAMAIS inclure un .C en entete.

merci de corriger et de mettre #include "conio-bis.h"
Messages postés
3
Date d'inscription
mardi 21 février 2006
Statut
Membre
Dernière intervention
8 février 2007

Bonjour ,
Je suis débutant en c et cpp ,
et un grand merci pour cette progamation vraiment super 10/10
Petite question , es-ce que l'on pourras faire aussi bien le graphic et des jeux 3D par exemple...avec conio-bis ?

Idefix
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Tu mets les fichier conio-bis.h et conio-bis.c dans le même répertoire que ton projet, et la ou tu en as besoin tu fais #include "conio-bis.h"
Messages postés
3
Date d'inscription
mardi 13 septembre 2005
Statut
Membre
Dernière intervention
1 janvier 2006

Pfffffffffffffffffff....
Bon on va me prendre pour une vraie bouze mas il y a un début a tout: comment vous faites pour "mettre conio dans dev"???
Pour utiliser les fonction color et background (pour mettre ds couleurs).
Je n'arrive pas a installer conio.
Si l'on pouvais m'expliqurer pas à pas...je vous remercie d'avance.
moi
Messages postés
10
Date d'inscription
mercredi 23 novembre 2005
Statut
Membre
Dernière intervention
22 août 2006

Voila, je cherche a utilisé cette librairie ds plusieur classe ds un meme projet, et quand je compile, il me met multiple definition de toutes les fontions de conio-bis.c?
Quelqun peut il m'aider?
merci
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.