PDA

View Full Version : مشکل با فایل



emad_67
جمعه 04 خرداد 1386, 13:01 عصر
فرض کنید که دو تا شیء مختلف از دو کلاس داریم و اینا رو در یه فایل ذخیره کردیم حالا برای خوندن این دو شیء مختلف باید چی کار کنیم؟
آیا راهی وجود دارد که قبل از اینکه یک شی رو از فایل بخونیم از طریق اشاره گر های فایل متوجه بشیم که شی مال کدوم کلاس هست؟

saeid5977
جمعه 04 خرداد 1386, 19:11 عصر
فرض کنید که دو تا شیء مختلف از دو کلاس داریم و اینا رو در یه فایل ذخیره کردیم حالا برای خوندن این دو شیء مختلف باید چی کار کنیم؟
آیا راهی وجود دارد که قبل از اینکه یک شی رو از فایل بخونیم از طریق اشاره گر های فایل متوجه بشیم که شی مال کدوم کلاس هست؟

سلام باید یه وجه تمایزی بینشون باشه مثلاً عصو اول هردو متغیری باشه که نوع کلاس رو مشخص میکنه. یعنی اگه مقدارش 0 بود از نوع کلاس اوله و 1 بود از نوع دوم. اما این راه یه درد سرهایی داره. بهتره که قبل از نوشتنه هر شیء یه متغیر char که نوع کلاس رو نشون میده رو تو فایل بنویسی و بعد شیء رو بنویسی اینطوری موقع خوندن اول این مغیر رو میخونی و بعد بر اساس اون تصمیم میگیری که شیء بعدی از کدوم کلاسه و چطوری باید خونده بشه.
موفق باشی!

emad_67
شنبه 05 خرداد 1386, 22:55 عصر
یه مشکل دیگهای که برام پیش اومده اینه که وقتی یه شیئ رو در فایل ذخیره میکنم تا موقعی که فایل در برنامه باز است اطلاعات به درستی خونده و چاپ میشه ولی وقتی که برنامه رو می بندم و مجددا فایل ذخیره شده رو باز می کنم متغییر هایی که به صورت dynamic تخصیص حافظه شدن از بین رفتن و فقط متغیر های نوع int چاپ می شن مثل مواقعی که destructor یه کلاس یک شیء رو از بین میبره می خواستم بدونم چیکار باید کرد

saeid5977
یک شنبه 06 خرداد 1386, 00:51 صبح
خوب قبل از اینکه اشیاء رو بخونی از فایل باید متغیرش رو تخصیص حافظه کنی.