PDA

View Full Version : gotoxy in codeblockes



minazare
پنج شنبه 20 مرداد 1390, 14:34 عصر
شما میدونید معادل gotoxyتوی codeblockesچیه ؟؟

_hamid
پنج شنبه 20 مرداد 1390, 16:28 عصر
فکر می کنم خودت حواست نبوده کد رو درست نخوندی.
کد مثلا اینجوریه :
#include <stdio.h>
int main(void)
{
int n = 0;
xy:
printf("%d",n);
++n;
if ( n==10)
return 0;
goto xy;
}

minazare
پنج شنبه 20 مرداد 1390, 16:36 عصر
نه فک کنم شما اشتباه میکنید
توی c یه تابع gotoxy هست که میبره توی خط xام و yام مثل جدول مختصات.
حالا من توی محیط codeblockes میخوام ازش استفاده کنم که نمیشه

_hamid
پنج شنبه 20 مرداد 1390, 16:48 عصر
اهان! ببخشید.
راستش فکر کنم این تابع واسه خدابیامرز کتابخانه ی conio.h هستش که تو توربو سی مرحوم ازش استفاده می کردیم.
فکر کنم این این کتابخانه تو VC و MinGW یا همون codeblocks شما دیگه توسعه داده نمیشه.
شاید این به دردتون بخوره:
http://forums.devshed.com/c-programming-42/gotoxy-function-102588.html

minazare
پنج شنبه 20 مرداد 1390, 16:55 عصر
آره شما درست میگین.من اصراری به استفاده از این خدا بیامرز ندارم یه تابع مشابه ام باشه خوبه.
من از این لینک سر در نیاوردم خودتون میشه توضیح بدین؟

_hamid
پنج شنبه 20 مرداد 1390, 17:09 عصر
ظاهر ایشون هم مثل شما همچین مشکلی داشته بعد گفته چون دیگه این تابع وجود نداره می تونید از نمونه ویندوزیش که تو windows.h هست استفاده کنید.
http://msdn.microsoft.com/en-us/library/ms686025
اگر هم می خواید خیلی شبیه بشه اینجوری کنید. مثلا :
void gotoxy( int x, int y )
{
COORD c;

c.X = x - 1 ;
c.Y = y - 1 ;

SetConsoleCursorPosition( GetStdHandle( STD_OUTPUT_HANDLE ), c ) ;
}

int main()
{
gotoxy(2,30);
return 0;
}
ظاهرا هم این کد واسه اینه http://conio.sourceforge.net/docs/html/index.html که تقریبا معادل همون کتابخانه ی conio.h هست.
اگر خواستید از چیزای دیگه conio استفاده کنید شاید همین لینک به دردتون بخوره.

hunter_ara
شنبه 22 مرداد 1390, 15:32 عصر
سلام دوست عزيز
من با محيط codeblockes آشنايي ندارم ولي با مشكل شما مواجه شده بودم و به اين نتيجه رسيدم كه كدي كه براتون ميزارم و تو كتابخونه ي ويندوز هست به احتمال زياد كارتون رو راه ميندازه :چشمک:

void gotoxy(int a, int b){ //gotoxy()
COORD Cord;
Cord.X=a;
Cord.Y=b;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_H ANDLE), Cord);
}

البته واسه راحتي بيشتر تابعش رو برات نوشتم.
برو حالشو ببر :لبخند:

minazare
یک شنبه 23 مرداد 1390, 11:35 صبح
سلام
ممنون
دستور خط آخر چیه؟ازش ارور میگیره

_hamid
یک شنبه 23 مرداد 1390, 16:45 عصر
:D خب اون بالا که منم همینو نوشتم. مگه اون کارتو راه ننداخت؟

minazare
یک شنبه 23 مرداد 1390, 23:17 عصر
اون موقع نمیشد ولی الان شد .از هر دو دوست ممنون