نمایش نتایج 1 تا 3 از 3

نام تاپیک: روش های جاگزین کردن دستورات مشابه خروجی و ورودی به جای دستوراتی مثل printf و یا scanf

  1. #1

    روش های جاگزین کردن دستورات مشابه خروجی و ورودی به جای دستوراتی مثل printf و یا scanf

    سلام.خسته نباشید.همون طور که می دونید در زبان سی printf ویا scanf داریم و در سی پلاس پلاس cin و cout داریم.می خواستم بدونم ایا با خود زبان c میشه توابعی رو برای دستورات ورودی و خروجی به جای printf و وscanf ویا دستورات مشابه نوشت و کاری کرد که بدون استفاده از این دستورات ورودی و خروجی معمول در زبان c با استفاده از تابعی که خودمون نوشتیم مقدار متغیری رو وارد کنیم و یا در صفحه نمایشگر چاپ کنیم؟؟ اگر می شود ایا باید با استفاده از دستورات اسمبلی که در زبان c می توان نوشت این کار رو کرد؟؟

  2. #2
    کاربر دائمی آواتار (while(c=1) printf(cpp=0
    تاریخ عضویت
    اردیبهشت 1393
    محل زندگی
    جایی که تو نیستی
    پست
    100

    نقل قول: روش های جاگزین کردن دستورات مشابه خروجی و ورودی به جای دستوراتی مثل printf و یا scanf

    این کاریه که خیلی ها دوست دارن انجام بدن -- منظورم از نو نویسی تابعیه که از قبل در کتابخانه استاندارد C وجود داره -- مثل همون دو تابعی که شما مثال زدید.
    همونطور که می دونید، ساختن یک تابع محدود به متغیرها نیست -- بلکه میشه از توابع دیگر برای ساخت توابع استفاده بشه (Function call).
    بستگی به نوع تابع داره: تابع بزرگ -- تابع کوچک.

    توابعی مثل printf و scanf، به منظور انجام وظیفه، باید به کِرنل سیستم عامل درخواستی رو ارسال کنن (سیستم رو صدا بزنن - system call) تا درخواستی که ما از اونها کردیم (که بخونن یا بنویسن) رو به انجام برسونن.
    بنابراین scanf درواقع به منظور خوندن و نوشتن (read - write) یک کاراکتر یا عدد صحیح یا اعشاری، نیاز به برنامه ریزی شدن در زبان اسمبلی داره (که البته نحوه برنامه ریزی شدن در زبان اسمبلی از ماشین به ماشین متفاوته).
    هردو تابع باید روند خوندن و نوشتن رو به انجام برسونن.

    من کدهای این دو تابع رو ندیدم -- اما همینقدر می دونم که این دو تابع عمل سطح پایین رو انجام میدن.
    البته من نمیگم که کُل کدهای این دو تابع در زبان اسمبلی نوشته شدن -- اما نیازه که از دستور read و write استفاده بشه -- درواقع باید سیستم رو صدا بزنن.

    توضیحات من بسیار مختصر و ناقصه. برای اینکه بهتر متوجه بشی، به بچه های اسمبلی در این انجمن رجوع کن + مطالبی رو درباره نوشتن توابع این چنینی مطالعه کن + یادگیری زبان اسمبلی (معماری های Intel و AMD) این روزها برای یک برنامه نویس بسیار مفید و لازمه.

    موفق باشی.

  3. #3
    کاربر دائمی آواتار #target
    تاریخ عضویت
    دی 1387
    محل زندگی
    استان گلستان
    پست
    589

    نقل قول: روش های جاگزین کردن دستورات مشابه خروجی و ورودی به جای دستوراتی مثل printf و یا scanf

    در ویندوز میتونین کنسول رو به عنوان یک فایل باز کنین و WriteFile و ReadFile انجام بدین

تاپیک های مشابه

  1. روش های لاگین کردن
    نوشته شده توسط csharpprogramer88 در بخش ASP.NET Web Forms
    پاسخ: 8
    آخرین پست: شنبه 27 مهر 1392, 22:01 عصر
  2. سوال: روش های باز کردن فرم های مختلف در فرم اصلی
    نوشته شده توسط hossein_sh2008 در بخش C#‎‎
    پاسخ: 11
    آخرین پست: دوشنبه 27 خرداد 1392, 16:00 عصر
  3. گفتگو: روش های بلاک کردن آی پی
    نوشته شده توسط soroush.r70 در بخش PHP
    پاسخ: 20
    آخرین پست: جمعه 02 تیر 1391, 12:07 عصر
  4. پاسخ: 3
    آخرین پست: سه شنبه 02 شهریور 1389, 02:50 صبح
  5. روش های باز کردن بانک های اطلاعاتی با ADO 2.7
    نوشته شده توسط shsoft در بخش مطالب مرتبط با بانکهای اطلاعاتی در VB6
    پاسخ: 13
    آخرین پست: دوشنبه 21 اردیبهشت 1383, 14:27 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •