Please help me how to use clrscr(); and gotoxy(); functions in other C Compilers?

Recommended Answers

Please read this thread. posted a couple days ago

gotoxy is a borland-specific function which was never implemented by any other compiler. If you want to use it with other compilers you will …

Jump to Post

if you are using visual C++ it is very simple to write your own functions.

// function definition -- requires windows.h

void gotoxy(int x, int y)
{
HANDLE hConsoleOutput;
COORD dwCursorPosition;
cout.flush();
dwCursorPosition.X = x;
dwCursorPosition.Y = y;
hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
}

// function definition -- …

Jump to Post

All 6 Replies

Please read this thread. posted a couple days ago

gotoxy is a borland-specific function which was never implemented by any other compiler. If you want to use it with other compilers you will have to write your own gotoxy() function using operating system specific api calls.

if you are using visual C++ it is very simple to write your own functions.

// function definition -- requires windows.h

void gotoxy(int x, int y)
{
HANDLE hConsoleOutput;
COORD dwCursorPosition;
cout.flush();
dwCursorPosition.X = x;
dwCursorPosition.Y = y;
hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hConsoleOutput,dwCursorPosition);
}

// function definition -- requires process.h
void clrscr()
{
system("cls");
}

How if I'm using Dev-C++

>// function definition -- requires process.h
The only header needed for that function is <cstdlib>.

in DEV C++


#include <windows.h>

void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_H ANDLE), coord);
}

the clrscr function should work

write a name and birthplace and birthday in gotoxy turbo c++

commented: Nope -1
commented: huh? +0
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.