Hello sir...
I want to know that if we can make a function that exactly works as clrscr()
if yes then please give me some idea to implement that..I will try that...

Recommended Answers

All 4 Replies

This may be some help. Below is the code inside conio.h for clrscr().

void
clrscr (void)
{
    DWORD written;
    int i;

    __fill_text_info();
    for (i = __CONIO_TOP; i < __CONIO_TOP + __text_info.screenheight; i++) {
      FillConsoleOutputAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
        __FOREGROUND + (__BACKGROUND << 4), __text_info.screenwidth,
        (COORD) {__CONIO_LEFT, i},
        &written);
      FillConsoleOutputCharacter (GetStdHandle(STD_OUTPUT_HANDLE), ' ',
        __text_info.screenwidth,
        (COORD) {__CONIO_LEFT, i},
        &written);
    }
    gotoxy (1, 1);
}

I figure you could just use that, or tweak it to your liking.

The rest of the conio.h code can be seen here, if its any help to you:

http://www.koders.com/c/fid12B9A807D44B53AC7E91A80A8E2AB595FA3992B7.aspx

Sir thanx for your help...but I want to make a simple C function that clears the screen...I dont want to use the definition of clrscr() written in conio.h...

So you want a function the behaves exactly like clrsrc but isn't clrsrc?

It could be just as simple as:

for(i=0;i<LinesOnYourScreen;i++)
  putchar('\n');

There is no magic command to clear a screen that I know of. You can either write out a space (that is, a blank space with the current background color), or you can output newlines.

You should use unbuffered output to the screen, and something inherently faster than printf().

Be a part of the DaniWeb community

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