المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : اللغة العربية.



-Cheetah-
10-09-2006, 06:50 PM
السلام عليكم ورحمة الله بركاته

مطلوب مني برنامج يحفظ في إحدى مراحله نص باللغة العربية، لكنني لا أعرف كيف أستعمل اللغة العربية في السي ++..

هل من مساعد..

rubso
10-09-2006, 07:27 PM
اللي اعرفه انه لا يمكنك كتابة جمل في لغة السي او السي ++ باللغة غير الانجليزية ..
لكن في البرامج ذات الواجهة الرسومية من مثل البرامج التي تستخدم الـ Win32 API تستطيع كتابة جملة السي ومع "جملتك بالعربية" .. من مثل كلمة "ملف" او "خروج" إلى آخره .
هذا كله على حسب معرفتي المتواضعة . انتظر من هو اعلم مني =)

wellknownQ8
11-09-2006, 12:51 PM
و عليكم السلام و رحمة الله و بركاته

نعم كما قال الأخ "ربسو" ليس هناك حل مباشر لكن هناك بعض الطرق:
- ان كنت تملك VC++ فتستطيع انشاء مشروع جديد باختيار دعم الUnicode
(انظر السؤال الثالث - هـنـا (http://www.microsoft.com/middleeast/msdn/faq.aspx))

- تستطيع استدعاء messegebox الخاص بالويندوز كالتالي:

#include <windows.h>

int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd )
{
char cont[] = "أهلا بالجميع";
char title[] = "للتجربة";
MessageBox ( NULL, cont, title, MB_OK );
return 0;
}

هذا ما لدي .. و بالتوفيق :)

-Cheetah-
11-09-2006, 02:37 PM
بارك الله فيكم يا إخوة.

نرى ماذا يحصل معنا بإذن الله.

-Cheetah-
11-09-2006, 03:52 PM
أحد عنده فكرة عن هذا يا إخوة:

http://icu.sourceforge.net/

rubso
11-09-2006, 04:34 PM
اخي Cheetah استخدام الـ Unicode لواجهة البرنامج فقط .. لكن كود البرنامج نفسه كله بالانجليزية ..
غير الـ Unicode يوجد ال cp1256 او ما يسمى بـ Windows-1256 وهي تستخدم للغة العربية بالويندوز وما شابه ..
للعلم فقط ، الـ Unicode يستخدم بشكل اساسي في برامج اللنكس لتسهيل تعريب البرامج او جعلها عالمية.

-Cheetah-
11-09-2006, 04:38 PM
كود البرنامج أكيد بالإنجليزي، لكن كيف أخزن بعض النصوص في ملفات TXT بواسطة السي ++؟
هذا هو السؤال :)

rubso
11-09-2006, 05:27 PM
ملف السورس كود على حسب المحرر اللي تستخدمه للتطوير سيكون بصيغة .cpp او .c وهو اشبه بملف txt لكن معلم عليه اسطر الكود و يكون منسق بشكل مرتب .. اذا اردت تجريبه ما عليك الا عمل compile لتحويله الى كود قابل للتشغيل او للتطبيق ..
نزل برنامج Dev-Cpp وجرب فيه New Project واكتب لك ملف جديد واحفظه .. ( البرنامج مجاني ترا )
http://www.bloodshed.net/devcpp.html

-Cheetah-
11-09-2006, 06:17 PM
الله يسلمك على كل خدمة قدمتها لي، وتعبتك معي الصراحة... اعذرنا...

لكن للآن ما فهمتني....

في السي ++ في أدوات تتعامل مع ملفات txt، تستورد منها معلومات وتخزن فيها معلومات.

http://www.cplusplus.com/doc/language/tutorial/files.html

أنا المطلوب مني أني أخزن في هالملفات كم نص بالعربي....

wellknownQ8
15-09-2006, 06:05 AM
ااه .. نعم .

هناك مشكله في تخزين النص العربي في ملف txt مباشرة .. و ذلك انه في حالة الأجهزة الغير معربة تعريب كامل، لن يظهر النص العربي فيها و انما علامات غريبة (كالاستفهام و غيرها)

و هناك حل بسيط و مؤقت و هو أن تجعل الملف
.doc أي سيكون البرنامج كالتالي:

// basic file operations
#include <iostream>
#include <fstream>
using namespace std;

int main () {
ofstream myfile;
myfile.open ("example.doc");
myfile << "أهلا بالجميع.\n";
myfile.close();
return 0;
}و بس ;)

-Cheetah-
15-09-2006, 08:34 AM
ممتاز...
مش مشكلة دوك أو غيره.. المهم نص..
جزاك الله خير.

-Cheetah-
15-09-2006, 08:37 AM
مشكلة أخرى.....
الكومبايلر ما بيكتب عربي :blackeye:

جربت اثنين... ++Dev C والفيجوال 6.0

ahmedissa
15-09-2006, 09:25 AM
الله يعطيك العافية

wellknownQ8
15-09-2006, 01:41 PM
مشكلة أخرى.....
الكومبايلر ما بيكتب عربي :blackeye:

جربت اثنين... ++Dev C والفيجوال 6.0!?
أنا أملك Devc++ مثبت على الويندوز2000 حتى ... و كتب عربي !؟

غريب ....

---------


الله يعطيك العافيةالله يعافيك :)، شكرا على الدعوة الطيبة :)