Jak zrobić funkcję ClrScr() znana z TC++ oraz jak zrobić kolorowanie textu na kosoli [???]
mozesz zrobic cos takiego:
system('color 1');
piszesz
#include <conio.h>
i tam masz
clrscr(); --> czysci ekran
backgroundcolor(liczba od 1 do 15); -> ustawia kolor tła ale nie zawsze dziala na tych nowszych dosach nie chce dzialac
i do zmiany koloru textu
textcolor(liczba od 1 do 15); --> kolor textu
A clrscr jest tylko używane przez borland builder... :(
więc jest dupa.
Bo mój kompilator Dev-cpp nie używa takiej funkcji. (wiadomości nie do końca sprawdzone, jeśli ktoś twierdzi inaczej niech odpisze :P )
Pozdrawiam.
do czyszczenia ekranu:
system("cls");
Czasami trzeba dołączyć nagłówek windows.h.
Hehhe racja. Tylko trzeba dołączyć <iostream> a nie <windows>
Tak samo wymaga tego system("pause") którego od czasu do czasu używam, bo getch wymaga dodatkowej biblioteki <conio.h> której nie chce mi się nigdy dopisywać.
Dzięks.
Tu masz funkcję do clrscr dzieki niej w dev-C++ działa clrscr(); :]
void clrscr()
{
COORD ZEROPOINT={0,0};
DWORD written;
FillConsoleOutputAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
__FOREGROUND + (__BACKGROUND << 4), 2000, ZEROPOINT,
&written);
FillConsoleOutputCharacter (GetStdHandle
(STD_OUTPUT_HANDLE), ' ',
2000, ZEROPOINT, &written);
gotoxy (1, 1);
}
Hehehe jesteś pewien że to działa?
Otóż na moim Dev-c++ to się nie kompiluje. Uprzejmie prosze o powiedzienie jakie są potrzebne biblioteki by uruchomić tą funkcję, bo zgadywać nie będę (zapewne windows.h i coś jeszcze).
Poza tym to jest syndrom "przerostu formy nad treścią". Po co iśc na około skoro już jest jedna prosta komenda.
// A jak się prosi nieuprzejmie? - Q
:/ faktycznie
no ale to powinno już działać zapisz np jako clear.cpp i inkluduj w jakimś tam programie wtedy clrscr(); będzie dzialać.
#ifndef _CLEAR_CPP
#define _CLEAR_CPP
#include <stdio.h>
#include <windows.h>
#include <string.h>
static int __BACKGROUND;
static int __FOREGROUND;
void clrscr()
{
COORD ZEROPOINT={0,0};
DWORD written;
FillConsoleOutputAttribute (GetStdHandle (STD_OUTPUT_HANDLE),
__FOREGROUND + (__BACKGROUND << 4), 2000, ZEROPOINT,
&written);
FillConsoleOutputCharacter (GetStdHandle
(STD_OUTPUT_HANDLE), ' ',
2000, ZEROPOINT, &written);
gotoxy (1, 1);
}
void gotoxy(int x, int y)
{
COORD c;
c.X=x-1;
c.Y=y-1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
#endif
faktycznie to jest <ort>zkomplikowane </ort>ale ja np. <ort>niewiedzialem </ort>o system("cls");
a byla mowa o clrscr(); to wrzuciłem skoro mialem :]
Rzeczywiście działa, chylę czoła :) ja bym czegoś takiego nie napisał :))))
Pozdrowienia
Ja też :)
no ale forum jest od tego aby se pomagać ;)
a ponieważ coś mialem na ten temat co może sie komu przydać to dałem
POZDRO