PDA

View Full Version : فایلهای باینری در cpp



asmarostamabadi
پنج شنبه 18 بهمن 1386, 18:05 عصر
چطور می شود فایل باینری در cpp ایجاد کرد که حاوی اطلاعاتی از قبیل"کد دانشجویی. نام دانشجویی.و..." باشد و نحوه دسترسی به آنها برای عملیاتهای گوناگون چگونه است

emad_67
جمعه 19 بهمن 1386, 20:39 عصر
نحوه ایجادش که اینجوریه:


fstream inout("name.dat",ios::in | ios::out | ios::binary);

فایلی به اسم name.dat در خروجی ایجاد میکنه.
نحوه دسترسی بسته به نوع ذخیره کردن( ذخیره متن یا یه رکورد از struct یا کلاس) فرق میکنه.
به هر صورتی که میخوای ذخیره کنی بگو تا توضیح بدم.

asmarostamabadi
شنبه 20 بهمن 1386, 08:35 صبح
سلام من یه برنامه با فایلهای باینری باید بنویسم تا 2 روز دیگه.مشکلم اینه که نمیدونم چطور متغیرهایی که تعریف میکنم در فایلم شناخته شده باشه منظورم ایجاد فایلی از نوع رکورد .نمیدونم تعریف متغیرهایی که گفتم در فایل چطور انجام میشه ؟

emad_67
شنبه 20 بهمن 1386, 12:09 عصر
مشکلم اینه که نمیدونم چطور متغیرهایی که تعریف میکنم در فایلم شناخته شده باشه منظورم ایجاد فایلی از نوع رکورد .نمیدونم تعریف متغیرهایی که گفتم در فایل چطور انجام میشه ؟
شما اول یه struct تعریف کن، بعد همه متعیر هایی رو که میخوای در اون قرار بده. مثلا:


struct student
{
char name[10];
int stno;
};

بعد هم یه متغیر از struct تعریف کن:


student st;

بعد هم وقتی که همه پارامتر ها رو از ورودی گرفتی و در متغیر تعریف شده از strcut ذخیره کردی باید اون متغیر یا رکورد رو در فایل ذخیره کنی. برای این نوع ذخیره سازی باید از فایل های random access استفاده کنی. بحثش یه کم طولانیه بهتره خودت از یه جایی بخونی.

ICEMAN
چهارشنبه 24 بهمن 1386, 14:45 عصر
سلام ...
علامت | که بین ios::out وios::in هست چه نقشی داره یعنی out و in و binary

Nima_NF
چهارشنبه 24 بهمن 1386, 16:59 عصر
علامت | که بین ios::out وios::in هست چه نقشی داره یعنی out و in و binary
یعنی فایل باینری باشد و در هر دو حالت خروجی و ورودی قابل دستیابی و تغییر است.