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

دالة isprint ، ما فائدتها ؟ وكيف تعمل ؟

بدأه ahmed-1a في 14 سبتمبر 2010 · 9 رد · 788 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ماذا تعني هذه الدالة في هذا السطر :

t.Format("%c",isprint(dati_hex[j]&0xff)?dati_hex[j]&0xff:'.');

وما معنى هذه الدالة LPCTSTR في هذه الجملة :

f.Write(LPCTSTR(line),line.GetLength());

أرجو الافادة ، وحياكم الله ....

#2

isprint

بالنسبة ل LPCTSTR هي متعلقه ب WIN32 types

تم تعديل هذه المشاركة بواسطة هويدي في 14 سبتمبر 2010 في 20:13

#3

بالنسبه للداله isprint فهى تعود بواحد إذا كان الحرف له رمز يمكن طباعته على الشاشه و صفر إن كان غير ذلك، راجع الرابط بالمشاركه السابقه لمزيد من المعلومات.

بالنسبه لـ LPCTSTR فتعريفها كالتالى

// long pointer to constant template string
#ifndef UNICODE
    typedef const unsigned char* LPCTSTR;
#else
    typedef const unsigned wchar_t* LPCTSTR;
#endif

إذا كان الماكرو UNICODE معرف داخل برنامجك سيتم إستخدام التعريف الثانى و غير ذلك التعريف الأول.

و الله ولي التوفيق

تم تعديل هذه المشاركة بواسطة محمد علاء الدين في 15 سبتمبر 2010 في 01:32

2

مدونتي: C++ Tips and Tricks

#4

شكرا لكم ،،، هل ممكن إعطائي مرادفها في الفيجوال بيسك ؟؟؟؟

#5
اقتباس
هل ممكن إعطائي مرادفها في الفيجوال بيسك ؟؟؟؟

هل تتكلم عن isprint ام LPCTSTR ؟

مدونتي: C++ Tips and Tricks

#6

الاثنان

#7

أى إصدار من الـ VB ؟

مدونتي: C++ Tips and Tricks

#8

vb6

أو الأفضل vb.net

#9

حسنا اعتقد من الأسهل أن أعطيك الإجابه بالدوت عنها بالـ VB6.

الداله isprint تتعامل مع نصوص ASCII و حيث أن الفئه Char تتعامل مع نصوص Unicode UTF16-LE فلابد منك أن تقوم بكتابة داله تحاكى الداله isprint و هى للعلم ليست صعبه:

// c version
bool isprint(char c)
{ return c > 0x20 || c < 0x7f; }

/****************************************/

' vb.net version
Public Function isprint(c as Char) As Boolean
   Dim code as Short = System.Convert.ToInt16(c)
   Return code > &H20 OrElse code > &H7F
End Function

بالنسبه للنوع TSTR توجد العديد من الأساليب للتعامل معها من داخل الدوت نت و يمكنك مراجعة موضوع النصوص و دوال الـ API داخل الدوت نت للتعرف على أحد هذه الأساليب (و الفئه الخاصه بها ايضا).

و الله ولي التوفيق

مدونتي: C++ Tips and Tricks

#10

شكرا جزيلا لك ...

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