Форум программистов, компьютерный форум CyberForum.ru

очистка экрана недоконца - C++

Войти
Регистрация
Восстановить пароль
 
Why so seriouS
 Аватар для Why so seriouS
44 / 44 / 1
Регистрация: 12.03.2013
Сообщений: 167
03.04.2013, 19:21     очистка экрана недоконца #1
Допустим я вывел на консоль следующие три строки:
aaaaaaaaa
bbbbbbbbb
ccccccccc
И мне нужно очистить консоль только от строки ccccccccc чтобы получилось:
aaaaaaaaa
bbbbbbbbb
Как это сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.04.2013, 19:21     очистка экрана недоконца
Посмотрите здесь:

C++ Очистка экрана (кроссплатформенный способ)
C++ очистка экрана в C
C++ Очистка выбранной области экрана в консольном приложение на С++
C++ очистка экрана на DevC++
Очистка экрана C++
Очистка экрана в консоли C++
Подсчет строк и очистка экрана С++ C++
Очистка экрана в консоли через определенное время C++
C++ Очистка экрана в консоли
Очистка экрана после каждого выполнения цикла! C++
C++ Очистка экрана
Частичная очистка экрана C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Anatoliy Coder
 Аватар для Anatoliy Coder
0 / 0 / 0
Регистрация: 04.10.2012
Сообщений: 75
03.04.2013, 21:19     очистка экрана недоконца #2
Стереть вроде нельзя, но можно всё поновой вывести кроме последней строки вывести предварительнов воспользовавщись system("cls");
Why so seriouS
 Аватар для Why so seriouS
44 / 44 / 1
Регистрация: 12.03.2013
Сообщений: 167
03.04.2013, 21:27  [ТС]     очистка экрана недоконца #3
system("cls"); очищает консоль, а если у меня уже другие данные, а мне нужно эти данные что было выведено? Возможно их где-то запомнить в какой то буфер или еще куда-то?
SummerRain
 Аватар для SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
03.04.2013, 22:05     очистка экрана недоконца #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <Windows.h>
using namespace std;
 
void main()
{   
    cout << "aaaaaaa\n";
    cout << "bbbbbbb\n";
    cout << "ccccccc";
    Sleep(2000);
    cout << "\r";   // вот так
    system("pause");
}
Why so seriouS
 Аватар для Why so seriouS
44 / 44 / 1
Регистрация: 12.03.2013
Сообщений: 167
03.04.2013, 22:16  [ТС]     очистка экрана недоконца #5
SummerRain, Интересный способ) А если мне нужно будет две и более строки вытереть?
SummerRain
 Аватар для SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
03.04.2013, 23:07     очистка экрана недоконца #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <Windows.h>
 
int main()
{   
    // получаем дескриптор консоли
    HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
    // получаем данные из буфера вывода консоли
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    GetConsoleScreenBufferInfo(hStdOut, &csbi); 
    std::cout << "String to clear";
    Sleep(2000);
    std::cout << "\nOh, my GOD! The string prior to me will be erased...";
    Sleep(2000);
    // сбрасываем позицию курсора
    SetConsoleCursorPosition(hStdOut, csbi.dwCursorPosition);
    std::cout << "This is a new string";
    system("pause>0");
    return 0;
}
Yandex
Объявления
03.04.2013, 23:07     очистка экрана недоконца
Ответ Создать тему
Опции темы

Текущее время: 03:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru