С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/79: Рейтинг темы: голосов - 79, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 18
1

Очистка консоли в linux ubuntu на компиляторе Qt в c++

21.03.2015, 01:17. Показов 14751. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Раньше кодил на msvs2013 решил перейти на линукс и столкнулся с проблемой очистки консоли. Помогите пожалуйста, подскажите как очистить консоль на с++ в линуксе.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2015, 01:17
Ответы с готовыми решениями:

Очистка консоли в Ubuntu Qt Creator
Есть ли функция очистки консоли в с++ похожая на system("cls") или clrscr(), которая очищает...

Очистка консоли, очистка строки, установка курсора
Здравствуйте! Подскажите как можно после очистки консоли поставить курсор в самый вверх, чтоб то...

Нужен компилятор под linux mint или linux ubuntu
Нужен компилятор под linux mint или linux ubuntu. Желательно голенький компилятор без редактора, и,...

Linux Simply(ALT Linux Lite) + Ubuntu 9.10
Собственно, дело в чем. Пытался ставить Linux Simply вместе с уже установленной убунту -...

12
Неэпический
18107 / 10694 / 2062
Регистрация: 27.09.2012
Сообщений: 26,927
Записей в блоге: 1
21.03.2015, 04:16 2
C++
1
system("clear") ; //???
0
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
21.03.2015, 08:03 3
В Linux'е работают управляющие последовательности (escape sequence). Вот пример с SO
These are ANSI escape codes. The first one (\033[2J) clears the entire screen (J) from top to bottom (2). The second code (\033[1;1H) positions the cursor at row 1, column 1.

All ANSI escapes begin with the sequence ESC[, have zero or more parameters delimited by ;, and end with a command letter (J and H in your case). \033 is the C-style octal sequence for the escape character.

See here for the full roadshow.
0
0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 18
21.03.2015, 10:25  [ТС] 4
Croessmah, Не работает. В линуксе нету библиотеки conio.h когда ее скачал то ругается на отсутствие библиотеки ncurses

Добавлено через 2 минуты
Kastaneda, Не понимаю. Расскажи пожалуйста поподробнее
0
Неэпический
18107 / 10694 / 2062
Регистрация: 27.09.2012
Сообщений: 26,927
Записей в блоге: 1
21.03.2015, 10:31 5
morden28, а нафига conio.h? system - функция из стандартной библиотеки C. Объявлена в cstdlib, этот заголовок и надо включать.
А clear - просто "команда интерпретатора"
0
0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 18
21.03.2015, 10:36  [ТС] 6
Croessmah, Croessmah, Я попробовал. Эта команда просто делает \n много раз а не очищает консоль. ПРОБЛЕМА НЕ РЕШЕНА!
0
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
21.03.2015, 16:16 7
Цитата Сообщение от morden28 Посмотреть сообщение
Kastaneda, Не понимаю. Расскажи пожалуйста поподробнее
Escape sequence - это определенная последовательность символов, которая что-то меняет на экране. Вот пример как их использовать, в посте выше есть последовательность для очистки экрана. Правда я сейчас попробовал она тоже просто печатает \n много раз (как clear и ctrl+L).

Добавлено через 9 минут

Не по теме:

Решил погуглить, нашел на SO заминусованный ответ, просто шедевр

C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <cstring>
 
int main()
{
  char str[1000];
  memset(str, '\n', 999);
  str[999] = 0;
  std::cout << str << std::endl;
  return 0;
}
:D

1
0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 18
21.03.2015, 18:24  [ТС] 8
Kastaneda, А мне надо именно очистку( На виндовсе я писал функцию очистки использую библиотеки windows.h, но тут к сожалению так не получится. Облазил интернет, способов не нашел.
0
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
21.03.2015, 21:44 9
Еще советуют reset, говорят полностью очищает в гноме. У меня в konsole (KDE) тоже просто экран прокручивает. Тут еще от терминала зависит, каждый по-своему работает.

Добавлено через 3 минуты
нашел сочетание клавиш ctrl+shift+k которые реально очищают KDE'шный терминал.

Добавлено через 7 минут
Попробуй еще тут посмотреть.
0
0 / 0 / 0
Регистрация: 26.02.2015
Сообщений: 18
08.04.2015, 18:03  [ТС] 10
Kastaneda, Мне нужно не сочетанием клавиш очищать, кодом внутри программы
0
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
08.04.2015, 18:14 11
Цитата Сообщение от morden28 Посмотреть сообщение
Мне нужно не сочетанием клавиш очищать, кодом внутри программы
Я понимаю. Смысл в том, что если есть сочетание клавиш, значит это можно реализовать программно. Когда нужное сочетание найдено осталось только докопаться что оно такого делает, что реально очищает консоль.
1
0 / 0 / 0
Регистрация: 28.07.2017
Сообщений: 5
28.07.2017, 05:12 12
C++
1
2
3
4
5
6
#define ESC "\033"
.............
    printf(ESC "[2J"); //очистить экран от курсора в верх
    printf(ESC "[^l"); //полная очиска экрана
    printf (ESC "[%d;%dH%s", 10, 10, "текст"); //выводит текст по координатам, начало экрана вер.лев угол Y=1 ,X=1
..............
0
Заблокирован
28.07.2017, 13:45 13
Цитата Сообщение от Kastaneda Посмотреть сообщение
Смысл в том, что если есть сочетание клавиш, значит это можно реализовать программно. Когда нужное сочетание найдено осталось только докопаться что оно такого делает, что реально очищает консоль.
А что KDE терминал может просто выкидывать скролл буфер и очищать картинку на экране ты не допускаешь?

ffobos, как-то сложно. Просто printf(ESC "c") сбрасывает состояние терминала.
0
28.07.2017, 13:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.07.2017, 13:45
Помогаю со студенческими работами здесь

Ubuntu Linux или Альт Linux 5.0 Школьный?
Здравствуйте! Не могли бы вы подсказать какой Linux лучше? Ubuntu Linux или Альт Linux 5.0...

Очистка консоли!
import java.util.Scanner; public class Experiment { public static void main(String args) ...

Очистка консоли
Здравствуйте подскажите пожалуйста как мне на с++ (каким способом) можно в процессе исполнения...

Очистка консоли
Всем здравствуйте. Начал изучать JAVA в консоль пишу/читаю без проблем. Решил очистить консоль...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru