How to clear console in C language?
It is one of the basic need a program may required i.e clear the console during execution time.
There is function named clrscr() which is included in conio.h and is a nonstandard function and is present in conio.h header file which is mostly used by MS-DOS compilers like Turbo C. It is not part of the C standard library or ISO C, nor is it defined by POSIX.
So what should we use there?
There are two more ways to clear console:
Как очистить консоль в Windows и Linux с помощью C++
Мне нужно кросс-платформенное решение для очистки консоли как в Linux, так и в Windows, написанной на C++. Есть ли в этом какие-то функции? Также обратите внимание, что я не хочу, чтобы программисту конечного пользователя приходилось изменять какой-либо код в моей программе, чтобы очистить его для Windows vs Linux (например, если он должен выбирать между двумя функциями, то решение должно быть принято во время выполнения или во время компиляции автономно).
12 ответов
короткий ответ: вы не можете.
более длинный ответ: используйте библиотеку проклятий (ncurses в Unix,pdcurses в Windows). NCurses должны быть доступны через Диспетчер пакетов, и оба ncurses и pdcurses имеют точно такой же интерфейс (pdcurses также может создавать окна независимо от консоли, которые ведут себя как окна консоли).
самый сложный ответ: используйте #ifdef _WIN32 и тому подобное, чтобы ваш код действовал по-разному на разных операционных системный.
в linux можно очистить консоль. Лучший способ-написать следующую escape-последовательность в stdout:
что / usr / bin / clear делает, без накладных расходов на создание другого процесса.
простой трюк: почему бы не проверить тип ОС с помощью макросов в сочетании с помощью команды system() для очистки консоли? Таким образом, вы собираетесь выполнить системную команду с соответствующей консольной командой в качестве параметра.
вопрос, как опубликовано, не имеет ответа, потому что он налагает невозможные ограничения. «Очистка экрана» — это совсем другое действие в разных операционных системах, и как это делается is конкретной операционной системы. См.этот часто задаваемый ответ для полного объяснения того, как это сделать на нескольких популярных платформах с «консолями» и платформами с «терминалами». Вы также найдете в том же месте некоторое объяснение общего ошибок следует избегать, некоторые из которых-увы! — приведенные выше в качестве ответов.
вот как вы это делаете на любой другой платформе, но она не работает в Windows:
Возможно, вам нужно сделать условную компиляцию:
короткий ответ:
ответ, пожалуйста, прочитайте:
Я знаю, это не ответ на мой собственный вопрос, но! Это работает для Windows ( #include <windows.h> ):
Ну, есть очень близкая альтернатива очистке экрана. Вы можете попробовать использовать цикл for, который много повторяет новые строки. Например:
после того, как вы сделаете этот цикл, терминал не позволит вам прокрутить назад туда, где вы были наверху, непрофессиональный подход со здравым смыслом в значительной степени. Он не отвечает прямо на то, что вы спрашиваете, но он может работать.
этот код очищает консоль как в Windows, так и в Unix (хотя на самом деле он скомпилирован по-разному):
CCleaner ®
CCleaner — это передовое средство для очистки ПК.
С его помощью вы можете защитить свою конфиденциальность, ускорить работу и повысить безопасность компьютера!
Вы корпоративный пользователь? Нажмите здесь
Новинка средство оптимизации производительности
Увеличьте скорость вашего ПК и время работы от аккумулятора на 34 % с помощью новой, проверенной и запатентованной функции, улучшите функционирование игр и другие показатели.
Driver Updater
Средство Driver Updater в CCleaner улучшает визуальные эффекты на компьютере, звук и подключение к Интернету, предотвращает ошибки программ, проблемы с оборудованием и сбои.
PC Health Check
Новая проверка работоспособности CCleaner анализирует ваш компьютер и рекомендует быстрые исправления, а затем автоматически настраивает и обновляет его, чтобы он запускался и работал быстрее и был более безопасным.
Титулованный продукт для оптимизации ПК
Продукту CCleaner доверяют свои ПК миллионы пользователей, его хвалят критики. Именно поэтому он является самым популярным средством для оптимизации ПК в мире. Это простое в использовании решение, позволяющее даже неопытным пользователям оптимизировать свои ПК за считанные секунды. Для продвинутых пользователей продукт включает расширенные функции.
Ускорение работы ПК
Ваш компьютер слишком медленный? Со временем устройства накапливают неиспользуемые файлы, неактуальные настройки, ресурсоемкие приложения и устаревшие драйверы, что может замедлить их работу. CCleaner удаляет эти файлы, временно приостанавливает работу приложений, когда вы их не используете, и обновляет программные драйверы для ускорения работы вашего ПК.
Безопасность в Интернете
Рекламодатели и владельцы веб-сайтов отслеживают ваше поведение в Интернете с помощью файлов cookie, которые остаются на компьютере. Программа CCleaner удаляет историю вашего браузера и файлы cookie, чтобы вы могли пользоваться Интернетом анонимно и сохранять свои учетные данные в тайне.
Меньше ошибок и сбоев
Со временем реестр может переполниться ошибками и неработающими параметрами, которые приводят к сбоям. Подобные проблемы могут вызывать и устаревшие драйверы. Запатентованный инструмент для очистки реестра CCleaner наведет порядок на вашем ПК и улучшит его работу, а Driver Updater поможет обновить все устаревшие драйверы.
Ускорение запуска
Многие программы незаметно запускаются в фоновом режиме при включении компьютера. CCleaner помогает ускорить загрузку ПК, позволяя отключать ненужные программы.