LINUX.ORG.RU

очистка экрана на C


0

0

Помогите люди добрые #ifdef HAVE_CONFIG_H #include <config.h> #endif #include <sys/types.h> #include <stdio.h> #include <unistd.h> #include <stdlib.h>

#define FF "\x0C" #define SO "\x0E" void cl(){ char* arg_list[] = {"clear",NULL}; pid_t child_pid; child_pid = fork(); execv("clear",arg_list); }; int main(int argc, char *argv[]) { printf("Hello, world!\n"); printf("Hello, world!\n"); cl(); write(stdout,FF,1); write(stdout,SO,1); return EXIT_SUCCESS; } теоретически дожен очищать экран каждый из 3-х способов. Не хочет. В чем ошибка? Если кто знает, подскажите как очистить экран. Или где сурс clear-а взять (в каком он пакете).

anonymous

Ответ на: комментарий от mojoholder

спасибо mojoholder! Как я понял из примера \033 в кодировке ASCII это ключ, далее следует [H вероятно "Забой"(шаг назад), затем [J перевод строки. Получается перевод строки назад. Непонятно почему отчищается экран целеком.

anonymous
()
Ответ на: комментарий от mojoholder

> предлагаемая строка поиска ansi escape codes

man console_codes :)

ananas ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.