ايران ويج

نسخه‌ی کامل: مشکل با clrscr در Visual C++6
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
من یه چند وقتی شروع کردم به یاد گرفتن C++. برای کامپایل کردن کدهام هم از Visual C++6 استفاده میکنم. ولی مثله اینکه Visual C++6 با دستور clrscr مشکل داره. به جای این دستور در Visual C++6 از چی باید استفاده کنم.
باید فایل های هیدر رو اضافه کنی = STDIO.h و CONIO.h
از تابع system استفاده کن .

هدر مربوطه :
کد:
#include <stdlib.h>


نحوه پاک کردن صفحه :

کد:
system("cls");
یعنی با ()Clrscr نمی شه؟
نه . ++VC باهاش مشکل داره !
این تابع ماله دوران DOS هست و در اصل جز توابع C هست . نحوه پاک کردن کنسول در ویندوز با نحوه پاک کردن صفحه در دوران DOS تفاوت ساختاری داره برای همینه که ++VC اونو ساپورت نمیکنه .
کد:
#include <iostream>
#include <stdlib.h>
#include <windows.h>
#include <process.h>

void gotoxy(int, int);
void clrscr();

int main()
{
...
return 0;
}


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);
}

void clrscr()
{
system("cls");
}