سلام
در كامپايلرهايي قديمي (اونايي كه IDE تحت داس دارن) متد clrscr خروجي رو پاك ميكنه ولي در كامپايلرهايي مثل ويژوال سي پي پي 6 متدي وجود داره كه كار متد clrscr رو انجام بده و خروجي رو پاك كنه؟:19:
Printable View
سلام
در كامپايلرهايي قديمي (اونايي كه IDE تحت داس دارن) متد clrscr خروجي رو پاك ميكنه ولي در كامپايلرهايي مثل ويژوال سي پي پي 6 متدي وجود داره كه كار متد clrscr رو انجام بده و خروجي رو پاك كنه؟:19:
بله من هم همین مشکل رو با پروژه های Console win32دارم و فکر هم نکنم که راهی داشته باشهنقل قول:
مگر این که برنامه ر و تحت Console CLR یا همون کنسول تحت دات نت بنویسی و از کد زیر استفاده کنی
Console::Clear();
سلام
متاسفانه در کامپایلر هایی که ذکر کردین همچین قابلیتی ندارن و برای اینکه بتونین صفحه رو پاک کنین این راها رو پیشنهاد میکنم
1- خودتون برای اینکار کدی بنویسید، من قبلا یکی برای خودم درست کرده بودم اینجا با یه مثال میزارم
2 - استفاده از این دستور که جزء فرامین CMD هستکد:#include <windows.h>
#include <stdio.h>
void _clrscr( void );
int main()
{
printf("befor clearing");
_clrscr();
printf("after clearing");
return 0;
}
void _clrscr( void )
{
HANDLE hStd;
DWORD dwByteWrite;
COORD pos = {0, 0};
CONSOLE_SCREEN_BUFFER_INFO sbi;
hStd = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(hStd, &sbi);
FillConsoleOutputCharacter(hStd, ' ', sbi.dwSize.X * sbi.dwSize.Y, pos, &dwByteWrite);
SetConsoleCursorPosition(hStd, pos);
}
3- پیدا کردن کتابخانه هایی که این تابع رو ساختنکد:system("cls");
و ....
شاد باشید
سلام
از كمكتون ممنونم
يه سوال -> در راه حل دومتون گفتيد كه cls جز فرامين cmd هست يعني هيچ ربطي به زبان برنامه نويسي نداره؟
و چه فرامين ديگه اي در cmd وجود داره؟
نقل قول:
درسته دستور cls ربطی به زبان برنامه نویسی نداره
دیگر فرامین رو از این لینک میتونید ببینید:
شاد باشیدکد:http://technet.microsoft.com/en-us/library/cc778084.aspx