h.mohagheghiyan
پنج شنبه 16 دی 1389, 15:59 عصر
چگونه می توان در یک فایل باینری متغیر هایی از نوع int ,float ,یا هر متغیر دیگری را دخیره کرد و این متغیر ها در فایل به اندازه ی واقعی فضا را اشغال کنند
مثلا در کد زیر
int t=12345
ofstream my ("text",ios::binary);
my>>t;
my.close();
چرا متغیر t در فایل به اندازه ی 4 بیت دخیره نمی شود و فایل حاصل 5 بیت است.
من این کار را در vs2010 انجام می دهم و هر بار که در فایل چیزی می نویسم به اندازه تعداد کاراکترهایش ذخیره می شود
به طورخلاصه برای ذخیره سازی باینری در c++ باید چه کار کرد.
در ضمن نمی خواهم از توابع c استفاده کنم.
مثلا در کد زیر
int t=12345
ofstream my ("text",ios::binary);
my>>t;
my.close();
چرا متغیر t در فایل به اندازه ی 4 بیت دخیره نمی شود و فایل حاصل 5 بیت است.
من این کار را در vs2010 انجام می دهم و هر بار که در فایل چیزی می نویسم به اندازه تعداد کاراکترهایش ذخیره می شود
به طورخلاصه برای ذخیره سازی باینری در c++ باید چه کار کرد.
در ضمن نمی خواهم از توابع c استفاده کنم.