首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘'Porting’conio.h将代码写入curses.h

‘'Porting’conio.h将代码写入curses.h
EN

Stack Overflow用户
提问于 2019-05-04 12:54:49
回答 1查看 180关注 0票数 1

我想移植一个简单的控制台应用程序在Linux终端上运行,并尽可能保持其当前的行为。这是一个基于CLI的小游戏,在Windows下使用conio.h,我想把它移植到Linux上。

所有conio.h特定的行如下所示:

代码语言:javascript
复制
...  
  HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE);
  CONSOLE_CURSOR_INFO     cursorInfo;
  GetConsoleCursorInfo(out, &cursorInfo);
  cursorInfo.bVisible = false; // set the cursor visibility
  SetConsoleCursorInfo(out, &cursorInfo);
  short int CX=0, CY=0;
        COORD coord;
        coord.X = CX;
        coord.Y = CY;
...
     SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
...

(还有:我应该使用curses.h还是ncurses.h?)

EN

回答 1

Stack Overflow用户

发布于 2019-05-04 17:57:03

conio.h问题通常询问关于getch的问题,它大致对应于较高级别(诅咒)的getch。然而,大多数conio.h是低级的,就像这样,可以使用terminfo,例如,tigetstrtparmtputs,使用"civis" (光标不可见)和"cup" (光标位置)。这些函数是通过<term.h>定义的。

该程序很可能使用了其他特性(并且没有关于从conio.h移植到curses的有用教程)。在curses中,提到的特性是curs_setmove

进一步阅读(terminfo):

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55979567

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档