Удалить пробелы консоли по умолчанию - PullRequest
1 голос
/ 16 октября 2019

Я работаю над небольшим консольным приложением с Visual Studio и хочу спросить, возможно ли избавиться от тысяч пробелов, которые консоль создает при выполнении по умолчанию.

ЕслиЯ запускаю следующий код:

#include <iostream>

using namespace std;

int main() {
    cout << "Hello World!" << endl;
    system("pause");
}

Консоль производит нагрузку пробелов под "Hello World", настолько, что вы можете прокрутить все это вниз. Я хочу иметь возможность очистить все это, чтобы опция прокрутки вниз даже не была доступна.

Я добавил несколько изображений на случай, если вы не уверены, что я имею в виду.

Example 1

Example 2

Есть ли способ обойти это?

1 Ответ

4 голосов
/ 16 октября 2019

Нет, это не может быть удалено.

Это не ваш код, а то, как работает консоль Windows. Эти пустые строки являются строками экранного буфера, которые еще не были заполнены текстом. Запуск этого на bash или других подобных консолях не покажет пробел - то же самое, если вы перенаправите вывод в файл.

Однако:

Вы можете уменьшить количество пробеловесли хочешь - это настройка в свойствах консоли. Этот ответ объясняет, как это сделать, а этот позволяет вам сделать это через приглашение или командный файл.

...