Консультация № 160852
18.02.2009, 22:16
0.00 руб.
0 2 1
Всем привет!
Такой вопрос: как вывести в консольном окне вывести символы в любом месте экрана?
Например вывел три строчки "привет!" ,и потом в первую строчку вывести "hello!"?
Подскажите функцию для этого , можно ли это сделать с помощью printf ?
Заранее спасибо!

Обсуждение

Неизвестный
18.02.2009, 22:32
общий
это ответ
Здравствуйте, Erick_Krause!
Вот так. Если нужно именно через printf(), то вместо cout используйте именно ее.
Код:

#include <iostream>
#include "windows.h"

using namespace std;

int main()
{
// Получаем дескриптор консоли
HANDLE hCon;
hCon=GetStdHandle(STD_OUTPUT_HANDLE);
cout<<"Hello!";
COORD pos={10,10};
SetConsoleCursorPosition(hCon,pos);
cout<<"Good Bye!";
pos.X=0;
pos.Y=20;
SetConsoleCursorPosition(hCon,pos);
system("PAUSE");
return 0;
}
давно
Старший Модератор
17042
808
19.02.2009, 09:10
общий
И как всегда: ни упоминания операционной системы, ни среды разработки. Если Вы программируете под MS DOS (как вариант - под MS Windows - ?) и для этих целей используете что-нибудь от "дяди Бормана", то можете использовать фирменную борландовскую функцию gotoxy. В Linux можете обратить свой взор к ncurses. Но, как уже упоминалось ранее в этой рассылке, ncurses плохо работают с UTF...
Об авторе:
We have but faith: we cannot know;
For knowledge is of things we see;
And yet we trust it comes from thee,
A beam in darkness: let it grow.
-----
https://www.linkedin.com/in/andreynkuznetsov
https://www.researchgate.net/profile/Andrey_Kuznetsov11
http://www.researcherid.com/rid/K-8824-2014
Форма ответа