Remplacement pour <conio.h> dans Linux
J'ai besoin de transférer un windows projet C++ pour linux, mais je suis actuellement en utilisant MS <conio.h>
qui n'est pas linux ou des normes compatibles. Ce que l'en-tête ne vous recommandons de le remplacer pour une utilisation sous Linux? Je préfère la réponse est la croix-plate-forme aussi.
<conio.h> n'est pas standard sur Win32, par exemple à la fois Microsoft et Borland compilateurs fourni un en-tête de ce nom, chacun contenant les différentes fonctions et les interfaces. Alors, qui <conio.h> parlons-nous ici?
Microsoft
stackoverflow.com/questions/1541819/...
C'est beaucoup plus petite que Borland interface (msdn.microsoft.com/en-us/library/7x2hy4cx%28v=VS.71%29.aspx), et peuvent être remplacés par des stdio ou iostream fonctions. Ignorant le port I/O fonctions qui ne fonctionnent que dans Win95, en tout cas,
Microsoft
stackoverflow.com/questions/1541819/...
C'est beaucoup plus petite que Borland interface (msdn.microsoft.com/en-us/library/7x2hy4cx%28v=VS.71%29.aspx), et peuvent être remplacés par des stdio ou iostream fonctions. Ignorant le port I/O fonctions qui ne fonctionnent que dans Win95, en tout cas,
_kbhit()
et _ungetch()
sont les seules fonctions qui ne sont pas facilement remplacés par les appels standard. ncurses' getch()
peut être appelée avec un délai d'attente, qui peut être utilisé pour remplacer les nombreuses utilisations de l' _kbhit
.OriginalL'auteur Elpezmuerto | 2010-09-02
Vous devez vous connecter pour publier un commentaire.
Il y a un remplacement de la version de Conio.h pour linux basé sur NCurses.
http://sourceforge.net/projects/linux-conioh/
Vrai, mais les fonctions les plus utilisées comme la coloration, gotoxy, etc. sont les mêmes dans les deux Borland, comme la mise en œuvre de Microsoft.
Ni la couleur ne gotoxy existent dans de Microsoft l'interface (msdn.microsoft.com/en-us/library/7x2hy4cx%28v=VS.71%29.aspx), il est minime par rapport à l'Borland interface. Cependant, le Borland interface est presque un sur-ensemble de Microsoft, donc cela peut en effet convenir.
OriginalL'auteur Peter Kiers
Vous allez vouloir ncurses.
http://en.wikipedia.org/wiki/Ncurses
OriginalL'auteur Ken Simon