نوشته شده توسط
asmarostamabadi
اگه از srtuct استفاده کنم برای این چیزا چطوری به فایل باینری ارتباطش بدم و ازش استفاده کنم؟
چند پست قبل هم این را توضیح دادم ، کار چندان پیچیده نیست ، به این شکل:
شما می توانید یک اشاره گر به struct خودتان بسازید و به این طوری به آن به شکل یک آدرس نگاه می کنید که بایت هایی را نگه می دارد و فایل هم به صورت باینری تعریف می کنید و موقع خواندن از فایل باید قبل از انجام عملیات نیز به آن حافظه اختصاص دهید .
در مورد کار با فایل های باینری که قبلا بحث کرده اید .
MyStruct * PtoStruct ;
** اینجا به اشاره گر حافظه اختصاص دهیدmalloc **
** از فایل بخوانید**
-----------------------------------------
برای نوشتن در فایل ://
ofstream myFile ("Info.dat", ios::out | ios::binary);
myFile.write ((char*)&PtoStruct , sizeof(MyStruct) );
برای استفاده هم اگر به صورت زیر عمل کنید ، مثل این است که اطلاعات خوانده شده را در یک struct ریخته اید و خودش با توجه به struct تعریف شده شما ، می فهمد که اطلاعات هر عضو در چه آدرسی نسبت به ابتدای آن قرار دارد.
PtoStruct->szName
PtoStruct->szTitle