Здравствуйте!
У меня вот что. В универе стоят системы с KOI8-R, в них вот такой функцией выводятся символы псевдографики без проблем:int printACSchar (char *ch)У меня дома UTF-8 системка, и данная функция не хочет выводить псевдографику таким образом. Я вот таким образом
{write (OUTPUT_STREAM, "\x0E", 1);
write (OUTPUT_STREAM, ch, 1);
write (OUTPUT_STREAM, "\x0F", 1);
return (0);
}(none):~ # infocmp -1L linuxопределил, как у меня инициализаруется псевдографика. Функцию поправил
# Reconstructed via infocmp from file: /usr/share/terminfo/l/linux
linux|linux console,
......
enter_alt_charset_mode=\E[11m,
......
exit_alt_charset_mode=\E[10m,
......int printACSchar (char *ch)но не помогло...
{write (OUTPUT_STREAM, "\033[11m", 5);
write (OUTPUT_STREAM, ch, 1);
write (OUTPUT_STREAM, "\033[10m", 5);return (0);
}
Подскажите, чего не так?
Как мне все-таки сделать вывод всяких квадратиков и т.п.?
На той системе где все работает функция с входным параметром "a" выдает крестик на экран, а у меня просто букву a.
man ncursesили, если хочется ручками, см. исходники того же ncurses.
или попробуй разобрать на части showconsolefont