使用curses库为不同的操作系统创建GUI

时间:2012-07-05 23:32:10

标签: operating-system curses

curses库似乎是特定于操作系统的。鉴于此,我想知道:

  1. curses库是否可以在非标准操作系统中使用 (如不是Windows,Linux,Mac OS等等......)?和,
  2. 如果curses库不仅限于那些操作系统,我是否必须编写自己的函数实现 在库中描述或者我可以简单地调用一个函数 类似于:

    #include <stdio.h>
    ...
    printf("%s", "something");
    

2 个答案:

答案 0 :(得分:1)

对于第一个问题,您可以在任何类Unix操作系统中使用curses,包括Linux和MacOSX。他们都提供诅咒。对于其他操作系统,您可以查看PDCurses。也就是说,您可以使您的代码可移植。但是,我不会考虑iOS,Android等(尽管仍然可以这样做)。

对于你的第二个问题,一旦你使用诅咒,你必须坚持这一点。您不能使用标准I / O. Curses提供了自己的指令来打印出来。您可以使用printf而不是printw。检查"Hello world" example中的curses tutorial以获取主意。

答案 1 :(得分:0)

cures库主要用作终端功能和应用程序之间的抽象。我会说是的,你理论上可以实现任何东西

你的代码片段在问题的上下文中是没有意义的......在哪里使用curses?

关于您要使用的操作系统,您的问题也不清楚。

如果您正在寻找快捷方式,可以直接使用终端转义码