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

كيف نحفظ كائن في لغة C++

بدأه the programmer 1 في 18 أكتوبر 2009 · 2 رد · 821 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كيف نستطيع حفظ كائن في ملف ومن ثم إعادة استرجاعه

تم تعديل هذه المشاركة بواسطة the programmer 1 في 18 أكتوبر 2009 في 16:31

If you want to learn programming start with C++

#2

السلام عليكم ...

اقتباس
كيف نستطيع حفظ كائن في ملف ومن ثم إعادة استرجاعه

لايوجد serialization في ++C بشكل اوتوماتيكي, لعدم وجود run-time reflection حقيقي في ++C. هناك حلول بالطبع, و على كفاءة عالية جداً و لكنها تحتاج إلى قليل من الجهد.

الحل المفضل لدي هو Boost Serialization Library, و الحل الشهير الآخر هو Google Protocol Buffers.

اختر الذي يعجبك, كلا المكتبتين تحتويان على دروس للمبتدئين إضافة إلى أمثلة عديدة. و كلاهما يتيح لك تخزين الكائنات على شكل نصوص أو binary و هذا ليس فقط للتخزين في الملفات, بل لأي شيء تريده كنقل الكائن عن طريق الشبكة و خلافه.

تحياتي...

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 18 أكتوبر 2009 في 17:26

#3

طيب هو مش ده حل اسهل لو استعملت fstream

وده مثال

#include<fstream>
#include<iostream>
using namespace std;

class Student
{
//write some useful code here 
};

int main()
{
fstream file;
file.open("file.txt",ios::in|ios::binary);
Student s;
s.GetData();
file.write(static_cast<Student*>(&s),sizeof(s));
file.close();
return 0;

اما بالنسبة للحلين اللي انت قلت عليهم يا استاذ خالد انا اول مرة اسمع عنهم وان شاء الله ابدأ بالبحث عنهم

شكرا ليك

تم تعديل هذه المشاركة بواسطة alexsniper في 18 أكتوبر 2009 في 22:17

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