الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

no operator found which takes a right-hand operand

مغلق
بدأه C&DEL في 12 ديسمبر 2003 · 15 رد · 976 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بالرغم من أن الموشر pStr هو من النوع CString الا أن المصرف يخبرني كما سبق بأنه لا توجد عملية للطرف الأيمن ....... بحثت كثير في MSDN قبل طرحي للسؤال و كذلك اطلعت على درس أستاذي HGB ( المؤشرات ما لها و ما عليها ) لكنني لم أعرف السبب

هذا الكود عملته في زر وظيفته تخزين محتويات ملف نصي في متحول CString :

void CSerachTextDlg::OnBnClickedButton1()
{

	int m_ReadEdit;
	int m_SaveEdit;
	int m_FileLength;
	CString m_ResultEdit;

	CFile m_FileClass("C:\\mamo.txt",CFile::modeRead);
	m_FileLength = m_FileClass.GetLength();
	m_FileClass.Close();

	ifstream m_ReadFile("C:\\mamo.txt");
	char m_Buffer[MAX_PATH];
	CString m_Str,m_ReplacedText;

	m_ReadEdit = m_FileLength;
	UpdateData(0);

	CString *pStr = new CString[m_FileLength];

	for(int i=0;i<m_FileLength;i++)
	{
        m_ReadFile.getline(m_Buffer,MAX_PATH+1);
  m_Str = m_Buffer;
  m_Str.MakeLower();
	}

	pStr = m_Str;
	m_ReplacedText = "Explorer.exe";
	m_ReplacedText.MakeLower();
	for(int j=0;j<m_FileLength;j++)
	{
  m_ResultEdit = pStr[j];
  UpdateData(0);
	}

	m_ReadFile.close();

}

مدونتي

http://mbnoimi.net

#2

السلام عليكم ,,

أخي بشير ,, ياريت لو وضعت لي السطر الذي به المشكلة ,, مع رسالة الخطأ التي كتبها المصرف وٍسأجيبك باذن الله ,,

بارك الله فيك ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

السلام عليكم ,,

أخي بشير ,, المشكلة في السطر

pStr = m_Str;

pStr عنوان ,, لكن m_Str ليست عنوانا,,

حيث يجب أن تمرر عنوان لعنوان ,, وقيمة لقيمة ,,

اذن يجلب أن تكتبها على الشكل مثلا ,,

pStr[3] = m_Str

وستعمل باذن الله ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#4

كلامك صحيح و مشكور أخي

سأراجع الكود مرة أخرى

مدونتي

http://mbnoimi.net

#5

لا شيء عفوا

تم تعديل هذه المشاركة بواسطة C&DEL في 14 ديسمبر 2003 في 00:09

مدونتي

http://mbnoimi.net

#6

السلام عليكم اخواني .... وبعد

الفكرة التي أريدها هي :

- فتح ملف نصي و معرفة طوله ( أنجزت )

- تخزين كل سطر من هذا الملف في string أي يمعنى آخر أريد انشاء مصفوفة ديناميكة لا أعرف حجمها ( لا عند تنفيذ البرنامج ) تحتوي على جميع

الأسطر المخزنة من الملف المفتوح

- اخراج محتوى المصفوفة بأي طريقة كانت ( كمثال باستخدام ListBox )

هذه الفكرة هي فكرة بشكل عام لأن مشكلتي التي واجهتني هي أنه عندما أقوم بفتح الملف و أحفظه في string واحدة فان النتيجة أن البيانات

ستكتب على سطر واحد ....... و هذا ليس بحل ( طريقة خاطئة طبعا )

مدونتي

http://mbnoimi.net

#7

السلام عليكم,

لقد قرأت الكود ولم أفهم شيئا فهو غامض جدا وأنت تخلق أقسام السترينغ عددها طول الملف ولا أرى ما هو الداعي لدلك.

وكما استعملت قسم الفايل لفتح الملف واكتفيت بقراءة طوله ودهبت إلى قسم آخر لقراءة الملف رغم ان القسم الأول يمكن دلك.

على العموم لو توضح فكرتك أو مقصودك بالتدقيق يمكن أن أتعاون معك لإن شاء الله.

إلى اللقاء.

#8

سأقوم بوضع جزء من المشروع ان شاء الله بعد أن ( أشفيه )

مدونتي

http://mbnoimi.net

#9

السلام عليكم,

أضن أن مشكلتك في فتح ملف يحتوي على كتابة وقراءة الأسطر من هدا الملف سطرا بسطر.فإن كان هدا مرادك وأردت استعمال MFC فالأمر سهل جدا لو نستعمل الكلاس CStdioFile وهدا الكلاس حفيد للكلاس CFile ويزيد عنه بدوال ReadString و WriteString وأضن أن اسم هده الدوال تدل على ما كنت تريده وقد نستعملها كما يلي وكما يجب التأكد من هدا الكود لأني الآن أكتبه هكدا بدون تجريبة وقد تخونني داكرتي وربما أنسى شيئا ما.على العموم الفكرة تكون كالتالي:

CStdioFile file;

file.Open("test.txt",CFile::modeRead|CFile::modetypeText);

DWORD lenFile=file.GetLenth();

CString stri;

while(file.GetPosition() >=lenFile)

{

file.ReadString(stri);

}

file.Close();

^هدا البرنامج سيقرأ كل الأسطر الموجودة في الملف test.txt حتى آخر الملف.

كما قلت يجب التأكد من الكتابة وخاصة flag التالي mode::typeText لأني لست متأكدا إدا كانت كتابته صحيحة لأنه ليست لدي على هدا الكمبيوتر الأدوات للبرمجة لأتأكد من نفسي.

وعلى العموم إدا كان هدا ما تريد يمكن أن أعطيك مثالا شغالا.

إلى اللقاء.

#10

أخي chick مشكور بس مش قادر على الرد لفترة قصيرة امتحاناتي بدأت منذ أسبوع و الوقت لا يسمح لي كثيرا و أود أن نتعرف على بعض أكثر

أما بشأن مشكلة برنامجي فسأوقفها مؤقتا ... و مشكور جدا لاهتمامك

لدي بعض الأفكار أريد طرحها فأرجة أن تنتظرني ثلاثة أيام لأضعها بالمنتدى و أخص بالذكر أيضا أخي HGB لأن رأيكما يهمني

مدونتي

http://mbnoimi.net

#11

السلام عليكم أخي chick :

جربت الكود الأخير و لكنه و كما قلت لي بيظهر خطأ ...... فأرجو أن تصححه لي من بعد اذنك و مشكور

مدونتي

http://mbnoimi.net

#12

و عذرا على التأخير

مدونتي

http://mbnoimi.net

#13

السلام عليكم,

اسمح لي ولكن لم أفهم ما هو مرادك من هدا البرنامج.

فمشكلة قراءة أسطر من ملف نص قد تنحل كما سبق.

في انتضار التوضيحات أقول لك إلى اللقاء.

#14

مشكور أخي حليت المشكلة هذه و لكن مشكلة تضمين الملفات لم تحل حتى الآن ( موجودة بموضوع آخر ) هذا هو رابطه .... فأرجو الدخول

http://www.arabteam2000.com/ib/index.php?s...ndpost&p=176851

مدونتي

http://mbnoimi.net

#15

السلام عليكم,

إدا كنت قد فهمت مقصودك أنك تريد وضع ملف فيه نص ما في الرسورس وتريد من البرنامج قراءة هدا الملف من داخل الرسورس.

سأحاول كتابة مثال هدا اليوم وأضعه هنا غداإن شاء الله.

وإدا كان مقصودك آخر يمكنك أن تعطي توضيحات أكثر.

إلى اللقاء.

#16

مشكور chick حل المشكلة هيثم

مدونتي

http://mbnoimi.net

هذا الموضوع مغلق.

مواضيع مشابهة