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

صغيرة لكن خطيرة

مغلق
بدأه say say not know في 27 ديسمبر 2006 · 5 رد · 578 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

كان عندى سؤال وكنت أتمنى تساعدونى فى الإجابة عليه وأفادتى

أولا أنا أستخدم لغة السى فى برمجتى

وأنا أستخدم دوال الدوس فى التعامل مع النظام مثل لمسح ملف لإنشاء ملف للتعديل على ملف لإنها أسهل وأسرع وأقصر فى كتابتها ولكنى لاحظت مشكلة ومع أنها صغيرة ألا أنها تعتبر عائق فى تنفيذ الأمر ولا أريد أن أكتب البرنامج بدوال اللغة الأخرى حتى لا يكبر حجمه عن المحدد له والمشكلة هى :

مثلا عندما أريد أن أنشأ ملف ذو مقطعين لا أستطيع مثال أذا أردت أن أنشأ ملف بالأسم example error فأن الأمر ينشأ الملف ويقرأ أسمه حتى الفراغ والمسافة بين الكلمتين ويكتب example فقط وليست هذه مشكلة لأنى ممكن أخلى الأسم مقطع واحد لكن حين أتعامل مع ملف ذو مقاطع للقراءة والتعديل فتظهر المشكلة بوضوح فأرجو ذكر الحل لهذه المشكلة...

وشكرا مقدما

سلام

befor any great jop there is a bad jop had done

#2

up

befor any great jop there is a bad jop had done

#3

السلام عليكم

ياريت تضع الدوال اللي تستخدمها

اقتباس
لكن حين أتعامل مع ملف ذو مقاطع للقراءة والتعديل فتظهر المشكلة بوضوح فأرجو ذكر الحل لهذه المشكلة
تستطيع تحويل اسم الملف الى اسم قصير وبعدها تتعامل معه كالتالي
char * getDosName(char *lpFileName)
{ 
   char *lpDosName=new char[_MAX_PATH];
   if(GetShortPathName(lpFileName,lpDosName,_MAX_PATH)==0)
	return lpFileName;
   return lpDosName;
}

والله أعلم

سبحانك اللهم وبحمدك أشهد ان لا اله الا أنت

أستغفرك وأتوب اليك

الهم صلي وسلم وبارك على سيدنا وحبيبنا محمد

#4

شكرا أخى على المساعدة ولكن أنا لا أستطيع أن أصغر أسم الملف برمجيا لأنه مكون من مفطعين ولا يمكن أطلب من المستخدم تصغير الأسم كى يتعامل معاه والدوال اللى أنا بتعامل معها هى:

rd()

cd()

md()

del()

type()

وللعلم أنى لا أستطيع أن أعرف اسم الملف على أنه متغير وأتعامل معاه داخل هذه الدوال لأنها لا تقبل ذلك

وشكرا مرة أخرى على محاولة مساعدتى

تم تعديل هذه المشاركة بواسطة say say not know في 27 ديسمبر 2006 في 10:14

befor any great jop there is a bad jop had done

#5

up

befor any great jop there is a bad jop had done

#6

شكرا على التفاعل ولكنى الحمد لله وجدت الحل

سلام

befor any great jop there is a bad jop had done

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

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