السلام عليكم ,
توجد هذه الفكرة في الجافا .. حبيبتي ...
وبحثت عن كيفية تطبيق هذه الفكرة في السي بلس ,,
اولا الهدف من الSerialization , وترجمته بالنشر المتسلسل ...
هو كتابة كائن Object الى File .. حيث نكتب بيانات الObject والتي هي int و float الخ .. الى الفايل .
بدلا من أن نكتب
Object j; File f; f.writeInt(j.x); f.writeFloat(j.z); f.writeString(j.name);
نسوي كذا:
Object obj(10,"Name",5.5); File f.... f.writeObject(obj);
ونستفيد من Serialization في الشبكات حسب ما قرأت
فالسؤال هنا ... كيف يمكن تطبيق هذه الفكرة .. في السي بلس .. هل يوجد مشروع جاهز لعمل ذلك ؟؟
او هل توجد دالة في المكتبات القياسية .. تؤدي هذه المهمة !!
اللي أعرفه وحسب ما قرأت في أحد الفكرة .. هو أننا نعمل واجهة interface اسمها مثلا Serialization
تحتوي على دالة WriteObject .. واذا اردنا كائن معين يستفيد من هذه الخدمة .. فاننا نعمل implementation .. مثال:
class Serialization
{
public:
virtual void writeObject(File* f)=0;
};
class Object :public Serialization
{
int x,y;
float z;
char* name;
.
.
.
public :
virtual void writeObject(File *f)
{
f.writeInt(x);f.writeInt(y);f.writeFloat(z);....
}
};
main()
{
File*f=new File();
Object* j=new...
j.writeObject(f);
}هل توجد طريقة أفضل .... هل يوجد مشروع أحد جربه ويفيدني ...
وهل كلاسات الSTL تدعم خاصية Serialization ...


