PDA

View Full Version : گفتگو: فارسی نویسی در سی پلاس پلاس



csharpprogramer88
شنبه 27 فروردین 1390, 18:58 عصر
سلام
من نرم افزار dev-c++ ورژن 4.9.2را روی سیستمم نصب کردم تصویری از نمای برنامه را هم ضمیمه کردم

چندتا سوال دارم دوستان لطفا جواب بدید :
1-clrscr کار نمیکنه و نمیدونم چه را باید وارد کنم
2-یک ورژن بهتر و خوب که بشه در ویندوز سون به راحتی ازش استفاده کرد معرفی کنید
3- چظوری میتونم یک بازه دستوری را تریس کنم (مثل break poin ) در vs که بعد f11 میزنیم و برنامه را خط به خط اجرا میکنیم.
4- اگر بخوام در برنامه خودم که تحت داس اجرا میشه بخوام فارسی بنویسم باید چیکار کنم . قبلا در اگس پی مشکلی نبود میرفتیم تو داس و نرم افزار سپند را اجرا میکردیم و راحت فارسی مینوشتیم ولی در سون این امکان نیست .


لطفا به این نکته مهم توجه کنید:
ویندوز من سون است و ورژن برنامه هم dev-c++ ورژن 4.9.2 می باشد

با تشکر از راهنمایی دوستان برنامه نویس

voiceoffox
دوشنبه 29 فروردین 1390, 13:34 عصر
1. بهتر بود یک مثالی کدی چیزی میذاشتین .... اگه ارور میدا همون ارور رو می ذاشتین . به هر اشکال یا از اینه که دستور رو درس نمینویسین ، یا فایل هدر درس نیس و یا اصن این کامپایلری که می گین همچین دستوری ندره . :متفکر:

2. ورژن های تحت داس که هیچی .... تحت ویندوز هم یکی همینه که شما درین ، و یکی Turbo C++ 4.51 ، Turbo C++ 5.02 و فک کنم چن تا دیگه هم باشه ... من که نمیدونم و از این بین فک کنم اولی و سومی از همه بهتر باشن . اما در کل یادتون نره همه اینا یه طرف و VS هم یه طرف ! :قهقهه:

3. فک کنم اگه یکم تو منو ها دست کاری کنن به یه جاهایی برسن ... من که به طور دقیق نمیدونم . :بامزه:

4. یه چن تا تاپیک دیگه تو همین تالار و با عناوینی مث این هس .... متاسفانه الان آدرس و محل دقیقشون رو یادم نیس ... یه سرچ بزنین مشکلتون حله ... ولی در کل فک نکنم بشه .... اگر هم بشه من نمیدونم چون مبتدیم . :خجالت:

موفق باشن و خدافظ .

csharpprogramer88
دوشنبه 29 فروردین 1390, 18:22 عصر
دوستان در اکس پی مشکلی نبود میتونستیم با نرم افزار را با سپند فارسی کینم و پیغام ها را با سپند بصورت فارسی نمایش بدیم ولی در سون وقتی سپند را اجرا میکنیم چیزی نشان داده نمیشه

shahmohammadi
پنج شنبه 01 اردیبهشت 1390, 00:13 صبح
كاراكتر هايي كه در داس مشاهده مي شود در قسمتي از حافظه رم ذخيره شده اند در اين گونه موارد راهي كه به كار مي رود تغيير محتويات اين حافظه است. يعني به جاي كاراكتر هايي مثل كاراكتر هاي جدول بندي و غير انگليسي كاراكتر هاي فارسي را در آن حافظه بنويسيم.

براي تغيير اين بافر از حافظه از وقفه ي شماره 0x10 زير وقفه ي 0x11 فانكشن هاي 0x10 و 0x00 استفاده مي شود.

اين كار زمان زيادي مي برد. اماشايد با جستجو در وب توانستيد كد هاي آماده اش را بيابيد. مي توانيد در بين كد هاي اسمبلي هم دنبالش بگرديد و در فايل cpp آن را بنويسيد.

من فكر مي كنم اين روش(تغيير محتويات حافظه) بهترين (و تنها) راه باشد چون در همه كامپيوتر ها كار مي كند.
باز منتظرم ببينم دوستان روش ديگري را هم معرفي مي كنند

csharpprogramer88
پنج شنبه 01 اردیبهشت 1390, 10:10 صبح
كاراكتر هايي كه در داس مشاهده مي شود در قسمتي از حافظه رم ذخيره شده اند در اين گونه موارد راهي كه به كار مي رود تغيير محتويات اين حافظه است. يعني به جاي كاراكتر هايي مثل كاراكتر هاي جدول بندي و غير انگليسي كاراكتر هاي فارسي را در آن حافظه بنويسيم.

براي تغيير اين بافر از حافظه از وقفه ي شماره 0x10 زير وقفه ي 0x11 فانكشن هاي 0x10 و 0x00 استفاده مي شود.

اين كار زمان زيادي مي برد. اماشايد با جستجو در وب توانستيد كد هاي آماده اش را بيابيد. مي توانيد در بين كد هاي اسمبلي هم دنبالش بگرديد و در فايل cpp آن را بنويسيد.

من فكر مي كنم اين روش(تغيير محتويات حافظه) بهترين (و تنها) راه باشد چون در همه كامپيوتر ها كار مي كند.
باز منتظرم ببينم دوستان روش ديگري را هم معرفي مي كنند
از این چیزایی مه گفتید هیچی نفهمیدم
لطفا یکی روش مثل استفاده از نرم افزار سپند که میتونستیم در داس فارسی بنویسیم بگید

با تشکر

shahmohammadi
پنج شنبه 01 اردیبهشت 1390, 12:41 عصر
راستش را بخواهيد من تا حالا تو داس مشكل فارسي نداشتم و سپند رو كار نكردم ولي اين رو در چند تا كتاب مرجع ‍c ديدم كه از اين وقفه براي فارسي كردن برنامه هاي تو داس استفاده مي كنند.
اين راه زياد هم سخت نيست.
اگه اين راه رو انتخاب كردين كافيه يه تابع بنويسيد و اول برنامه اجرا كنيد با اين كار برنامتون خودش بدون استفاده از بك برنامه خارجي فارسي مي نويسه.
من فقط همين قدر بلد بودم.
مي تونيد به كتاب "مرجع کامل برنامه نويسی به زبان c " از آقای فرهاد جباری مراجعه كنيد البته اين کتاب کمی قديمی است؛اما می شه گفت همه چيز را درباره ی c در اين کتاب می شه پيدا كرد.
در ضمن اگه بگيد كجاي حرفاي باا رو متوجه نشديد بيشتر مي تونم توضيح بدم.

csharpprogramer88
دوشنبه 05 اردیبهشت 1390, 13:40 عصر
راستش را بخواهيد من تا حالا تو داس مشكل فارسي نداشتم و سپند رو كار نكردم ولي اين رو در چند تا كتاب مرجع ‍c ديدم كه از اين وقفه براي فارسي كردن برنامه هاي تو داس استفاده مي كنند.
اين راه زياد هم سخت نيست.
اگه اين راه رو انتخاب كردين كافيه يه تابع بنويسيد و اول برنامه اجرا كنيد با اين كار برنامتون خودش بدون استفاده از بك برنامه خارجي فارسي مي نويسه.
من فقط همين قدر بلد بودم.
مي تونيد به كتاب "مرجع کامل برنامه نويسی به زبان c " از آقای فرهاد جباری مراجعه كنيد البته اين کتاب کمی قديمی است؛اما می شه گفت همه چيز را درباره ی c در اين کتاب می شه پيدا كرد.
در ضمن اگه بگيد كجاي حرفاي باا رو متوجه نشديد بيشتر مي تونم توضيح بدم.

من تو سون میخوام این هارو ، این حرف شما تو سون صادقه؟
اگر یک نمونه کد هم دارید به من بدید که فارسی توش باشه
در ضمن من میتونم یک مقدار را بصورت فارسی ذخیره کنم (فایل)و بعد سرچ کنم ؟

علیرضا حسن زاده
دوشنبه 05 اردیبهشت 1390, 14:06 عصر
فارسی نویسی برای برنامه های Dos در ویندوز 7 تا جایی که می دونم ممکن نیست
برای روشهایی که تو پست های بالا گفته شده برنامه باید در حالت FullScreen اجرا بشه که برنامه های تحت داس در 7 این امکان رو ندارن
برای رفع مشکل می تونید از شبیه سازها در ویندوز 7 استفاده کنید و برنامتون رو در XP استفاده کنید

shahmohammadi
جمعه 09 اردیبهشت 1390, 12:32 عصر
با اين حساب اگه اين دو برنامه كه دوستان نوشتند جواب نده من حرفي ندارم:



اديتور فارسي براي داس #113 (http://barnamenevis.org/showthread.php?150444-%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%D9%86%D9%88%D8%B4%D8%AA%D9%87-%D8%B4%D8%AF%D9%87-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-C-%D9%88-C&p=994752&viewfull=1#post994752)
فونت اديت براي داس#114 (http://barnamenevis.org/showthread.php?150444-%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%D9%86%D9%88%D8%B4%D8%AA%D9%87-%D8%B4%D8%AF%D9%87-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-C-%D9%88-C&p=994753&viewfull=1#post994753)

موفق باشيد.

shahmohammadi
چهارشنبه 14 اردیبهشت 1390, 12:57 عصر
اين (http://barnamenevis.org/showthread.php?28686-%D8%AD%D9%84-%D8%B4%D8%AF%D9%86-%D9%81%D8%A7%D8%B1%D8%B3%DB%8C-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%AF%D8%B1-%D9%85%D8%AD%DB%8C%D8%B7-%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C-%D8%AF%D8%A7%D8%B3) لينك هم به برنامه توش داره كه متن فارسي توش نوشته.(شايد براي ويندوز 7 جواب نده ولي چون بحث شده بود گذاشتم.)