我正在开发一个NCURSES应用程序,用于进行小型TUI(文本用户界面)练习。不幸的是,我没有使用万能的ASCII的选项。我的程序使用了大量的Unicode框图字符。
我的程序已经可以检测终端是否支持颜色。我需要做如下操作:
我的程序已经可以检测终端是否支持颜色。我需要做如下操作:
if(!supportsUnicode()) //I prefer camel-case, it's just the way I am.
{
fprintf(stderr, "This program requires a Unicode-capable terminal.\n\r");
exit(1);
}
else
{
//Yay, we have Unicode! some random UI-related code goes here.
}
这不仅仅是简单包含 ncursesw
并设置区域语言的问题。我需要获取特定终端信息,如果无法实现则要实际抛出错误。例如,当用户尝试在美丽的 XTerm
而不是支持 Unicode 的 UXTerm
上运行程序时,我需要抛出错误。
\r\n
而不是\n\r
,但在C中您不需要考虑这个问题,因为C运行时会自动将其转换为正确的新行符号。 - phuclv