PDA

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



leilav_1984
سه شنبه 08 آذر 1384, 15:49 عصر
سلام
لطفا منو راهنمایی کنید که از فایل باینری بخونم و یا توش بنویسم
برام اشغال فضاها مهمه
مثلا اینکه integer حتما 4 و double حتما 8 تا بگیره

leilav_1984
جمعه 11 آذر 1384, 10:40 صبح
سلام
لطفا اگه کسی چیزی میدونه راجع به فایلهای باینری بهم بگه
حتی اگه دستوراتش باشه
چون MSDN هم راجع به باینری ها خیلی کم گفته

Vahid_Keyany
جمعه 11 آذر 1384, 21:48 عصر
علیکم السلام

فکر میکنم کدهای زیر مشکلتان را حل کند ، فقط من تابحال نفهمیدم چطور میشه رکوردها را به فایل باینری درج کرد. چون تابحال من فقط متدهای نوشتن در فایل را برای انواع داده ای اصلی دیده ام.





نوشتن در فایل
string filePath = System.Environment.GetEnvironmentVariable("windir")+"\\mysettings.avi";

if (File.Exists(filePath))
{
File.Delete(filePath);
}

BinaryWriter w = new BinaryWriter( File.Open(filePath,FileMode.CreateNew) ,
System.Text.Encoding.Unicode);
w.Write(yourvariable);
w.Close();


خواندن از فایل
string filePath = System.Environment.GetEnvironmentVariable("windir")+"\\mysettings.avi";

if (File.Exists(filePath))
{
BinaryReader r = new BinaryReader( File.Open(filePath,FileMode.Open) ,
System.Text.Encoding.Unicode);
yourvariable = r.ReadString();
r.Close();
}



شما میتوانید با تعریف کردن یک متغیر از نوع بایت داده ها را بایت بایت در فایل بنویسید یا از آن بخوانید ولی مسلما برای داده های معمولی خودتان از انواع رشته و عدد و .. استفاده میکنید

leilav_1984
شنبه 12 آذر 1384, 08:53 صبح
از راهنمایی شما ممنونم
اگه کسه دیگه ای هم چیزی می دونه لطفا کمک کنه