Witam !
Nadszedł dzisiaj ten dzień i wreszcie postanowiłem zabrać sie za VC++ ;) . A jak to zawsze bywa początki są trudne , więc będe was zamęczał przez jakiś czas pytaniami ;) .
W Borlandc była taka fajna funkcja która czyściła ekran konsoli tekstowej :
clrscr();
jej definicja znajdowała sie w conio.h , niestety w VC++ nie ma tej funkcji :( . Zna ktoś może funkcje w VC++ która działała by tak samo ???
P.S. Jeśli znacie jakieś dobre grupy dyskusyjne o C++ a najlepiej VC++ to tez napiszcie .
Witam, było to jóż na tym forum ale powtóże to jeszcze raz. A mianowicie funkcja realizujaca czyszczenie ekranu to: system("clr") z biblioteki stdlib.h.
Oto całe źródełko conio.c...
#ifndef CONIO_C
#define CONIO_C
/* Please keep all functions alphabetical! */
#include
#include
#include
#include
#include "conio.h"
int __FOREGROUND = LIGHTGRAY;
int __BACKGROUND = BLACK;
void _setcursortype(int _type) {
CONSOLE_CURSOR_INFO Info;
Info.bVisible = TRUE;
if (_type == _NOCURSOR)
Info.bVisible = FALSE;
else if (_type == _SOLIDCURSOR)
Info.dwSize = 100;
else if (_type == _NORMALCURSOR)
Info.dwSize = 1;
SetConsoleCursorInfo (GetStdHandle (STD_OUTPUT_HANDLE), &Info);
}
void clreol() {
/* What does this function do? */
}
void clrscr() {
COORD coord;
DWORD written;
CONSOLE_SCREEN_BUFFER_INFO info;
coord.X = 0;
coord.Y = 0;
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &info);
FillConsoleOutputCharacter (GetStdHandle(STD_OUTPUT_HANDLE), ' ',
info.dwSize.X * info.dwSize.Y, coord, &written);
gotoxy (1, 1);
}
int cputs(const char *_str) {
printf ("%s\n", _str);
return 0;
}
int getche() {
int ch;
ch = getch ();
printf ("%c\n", ch);
return ch;
}
void gettextinfo(struct text_info _r) {
CONSOLE_SCREEN_BUFFER_INFO Info;
GetConsoleScreenBufferInfo (GetStdHandle (STD_OUTPUT_HANDLE), &Info);
_r->winleft = Info.srWindow.Left;
_r->winright = Info.srWindow.Right;
_r->wintop = Info.srWindow.Top;
_r->winbottom = Info.srWindow.Bottom;
_r->attribute = Info.wAttributes;
_r->normattr = LIGHTGRAY | BLACK;
/ _r->currmode = ; / / What is currmode? */
_r->screenheight = Info.dwSize.Y;
_r->screenwidth = Info.dwSize.X;
_r->curx = wherex ();
_r->cury = wherey ();
}
void gotoxy(int x, int y) {
COORD c;
c.X = x - 1;
c.Y = y - 1;
SetConsoleCursorPosition (GetStdHandle(STD_OUTPUT_HANDLE), c);
}
void gppconio_init() {
/* Do nothing */
}
void highvideo() {
if (__FOREGROUND
Jesli juz siadles do vc to najlepiej zajmij sie programowaniem pod windows'a. Pod konsola NIE MA co sie bawic :)
Witam, było to jóż na tym forum ale powtóże to jeszcze raz. A mianowicie funkcja realizujaca czyszczenie ekranu to: system("clr") z biblioteki stdlib.h.
tak dla potomnych :
system("cls");
a nie system("clr");
Całkowicie sie z tobą zgadzam Malcolm . Gdybym chciał pisac pod konsole to nie opuszczałbym kochanego BorlandC ... A z tym czyszczeniem ekranu to czysta ciekawość ... A do tego od czasu do czasu może sie przydać ...
[browar]
Sorki, mój błąd. Ostatni przeżuciłem sięna allegro i dawno tego nieużywałem.