لطفا وارد شوید یا ثبت‌نام کنید تا به انجمن‌ها دسترسی کامل داشته باشید.



 
امتياز موضوع :
  • 0 رأي - معدل امتيازات : 0
  • 1
  • 2
  • 3
  • 4
  • 5
آغاز پروژه - conio.h تحت لينوكس
2005-02-08, 04:42 PM,
ارسال : #1
آغاز پروژه - conio.h تحت لينوكس
ظاهرا براي خيلي از دوستان برنامه نويس كه ميان تو لينوكس، استفاده از conio.h خيلي مهمه.
نظرتون درباره اينكه خودمون بياييم و يه conio.h بنويسيم چطوره؟
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-02-08, 04:47 PM,
ارسال : #2
 
سلام
kakilik جان مطمئنی که جایگزینی براش در نظر گرفته نشده ؟ من که اینکاره نیستم که نظر بدم ولی باید حتما یه چیزی باشه که تا حالا خود GNU این کار رو نکرده. نظر بقیه چیه ( بخصوص برنامه‌نویسها ) ؟

[ltr] Home: Arch Linux, AMD X2 4600, 2 GB, 250 GB, [/ltr]
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-02-08, 04:52 PM,
ارسال : #3
 
البته جايگزين كه نميشه گفت ولي با ncurses ميشه كارهاي conio.h را انجام داد ولي يه كم براي مبتدي ها سخته.
من يه چيزهاي تو اينترنت به نام conio-linux.h پيدا كردم ولي سورس و يا download آن را متاسفانه....

اگر ما هم بخواهيم پروژه فوق را شروع كنيم بايد conio.h را به صورت يك لايه بالاي ncurses پياده كنيم.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-02-09, 02:47 PM,
ارسال : #4
 
من يه مقاله براي برنامه نويسي ncurses رو شروع كردم. تو چه سطحي باشه بهتره؟
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-02-09, 03:42 PM,
ارسال : #5
 
بابا دمت ...ایول :wink:
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-02-09, 07:42 PM,
ارسال : #6
 
بسيار خوب...طوري که هم سطح مبتدي و متوسط را در بر بگيرد...
انشاا... پيشرفته باشد براي بعد...Smile

لطفا قبل از اينکه سؤالات خود را در انجمن مطرح کنيد،‌حتما قوانين انجمن‌ها را مطالعه فرماييد.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-02-10, 02:10 AM,
ارسال : #7
 
بابا دیگه کسی از این هدر فایل استفاده نمیکنه.آخه نیازی به توابعش تو لینوکس نداریم.
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-02-12, 05:24 PM,
ارسال : #8
 
اشتباه نكنيد. conio.h توابعي مانند getch و kbhit دارد كه در زندگي روزمره برنامه‌نويسي هميشه
به آن احتياج داريم ولي اين توابع در لينوكس و كلا در يونيكس در دسترس نيستند. اين فقدان ضعفي براي لينوكس به شمار نمي‌رود زيرا conio.h جزو فايلهاي استاندارد c نيست.
از طرفي طبيعت io در لينوكس بسيار قابل انعطاف تر و پيچيده تر از داس و و يندوز است. شما مجبوريد با زحمت
فراوان ترمينال خود را در مد RAW قرار دهيد
[ltr]
کد :
    int fd = STDIN_FILENO;
    struct termios t;

    if (tcgetattr(fd, &t) < 0)
    {
        perror("tcgetattr");
        return -1;
    }

    t.c_lflag &= ~ICANON;

    if (tcsetattr(fd, TCSANOW, &t) < 0)
    {
        perror("tcsetattr");
        return -1;
    }

    setbuf(stdin, NULL);
[/ltr]
و سپس با استفاده از دستورات ioctl يا select ورودي را پردازش كنيم.
بنابر اين فكر مي‌كنم داشتن conio.h براي برنامه‌نويشان تازه‌كار بد نباشد.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-02-13, 05:24 PM,
ارسال : #9
 
عزیز جون منظورم این نبود که دیگه به این توابع نیازی نداریم, بلکه منظورم این بود که دیگه تو لینوکس getch تو فایل conio.h وجود نداره.بلکه در فایل curses.h وجود داره.
نقل قول این ارسال در یک پاسخ
2005-02-13, 05:38 PM,
ارسال : #10
 
شاید دارم اشتباه می‌کنم ولی فکر می‌کنم curses برای مبتدی‌ها سخت باشه. درسته استفاده از توابعی مانند getch در curses راحت به نظر میاد ولی خیلی پیچیده تر از این‌هاست. شما باید برای عملکرد مطمئن ابتدا با دستور nodely وضعیت تاخیر ورودی را مشخص کنید و همچنین در مورد timeout و بافرینگ. سپس ورودی را چک کنید. حتی میشه kbhit را هم با getch پیاده کرد به شرطی که دو سه پارامتر بالا صحیح ست شوند.

ولی قبول می‌کنم نوشتن conio.h فکر جالبی نیست. اما خوب تو همین تکنوتاکس یادمه چند نفر فقط به‌خاطر همین فابل از برنامه‌نویسی تو لینوکس بی‌خیال شدند! فکر می‌کنم راهنما نوشتن برای curses خیلی بهتر باشه.
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-02-13, 08:37 PM,
ارسال : #11
 
با سلام
البته برای مبتدی ها لازم است.برای حرفه ای ها هم فکر کنم در وقت صرفه جویی داشته باشه و همچنین کد کمتر نتیجه اش غلط یابی بهتر و ساده تر را در پی داره .به هر حال به نظرم ایده ی خوبی میتونه باشه .اگر حتمی شد دوست دارم کمکی کنم.
نقل قول این ارسال در یک پاسخ
2005-02-13, 08:41 PM,
ارسال : #12
 
انشاء الله حتمی میشه
ممنون
جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-05-07, 02:25 PM,
ارسال : #13
 
با راه اندازی یک انجمن به نام کلاسهای آموزش برنامه نویسی به زبان سی چه طورید؟

ای نانجمن که میگم از سطح ابتدایی به پیشرفته باشه

ونرم افزارهای برنامه نویسی با اون جدا بشن

البته بگم من عاشق زبان سی هستم و برنامه نویسی به این زبان رو از غذا خوردن بیشتر ترجیح می دهم :mrgreen:
خوب حالا چی می گین؟
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ
2005-05-07, 03:02 PM,
ارسال : #14
 
سلام
راستش رو بخواین با وجودی که ایده خوبیه ولی فکر نکنم اینجا جای خوبی برای ایده‌تون باشه. اگه میخوایم کار تخصصی باشه باید جایی هم که انجام میشه با اون مرتبط باشه و همونطور که میدونین این سایت مربوط به لینوکسه. اگه پیشنهادی برای انجام این کار به صورت تخصصی در جای خودش داشته باشین استقبال می‌کنیم.

[ltr] Home: Arch Linux, AMD X2 4600, 2 GB, 250 GB, [/ltr]
مشاهده تارنمای کاربر جستجوی تمامی ارسال های کاربر
نقل قول این ارسال در یک پاسخ


رفتن به انجمن :


کاربران در حال مشاهده موضوع : 1 مهمان