Здравствуйте! У меня вот что. В универе стоят системы с KOI8-R, в них вот такой функцией выводятся символы псевдографики без проблем:int printACSchar (char *ch) { write (OUTPUT_STREAM, "\x0E", 1); write (OUTPUT_STREAM, ch, 1); write (OUTPUT_STREAM, "\x0F", 1); return (0); } У меня дома UTF-8 системка, и данная функция не хочет выводить псевдографику таким образом. Я вот таким образом(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.
|