PDA

View Full Version : سوال: ریختن آرایه ای از بایت ها در فایل



irpersian20
شنبه 16 آذر 1392, 22:49 عصر
سلام
من با دستور زیر یک عدد میریزم توی یک فایل
فایل که باز میکنم،یک نوشته نافهوم نشون میده دلیلش چیه؟


int a = 1234567890;
byte[] bytes = BitConverter.GetBytes(a);
FileStream fs = new FileStream(@"d:\\test.txt",
FileMode.Create,FileAccess.Write);
foreach (byte item in bytes)
{
Console.WriteLine(item);
}

fs.Write(bytes,0,bytes.Length);

drsina
شنبه 16 آذر 1392, 22:58 عصر
خب داری به صورت بایت میریزی !!!
باید از کجا بفهمه که چند بایت (مثلا برای int ) 4 بایت باید بخونه .

اون به صورت رشته تبدیل می کنه به کدی که به اون در حافظه اختصاص داده شده .

باید از برنامت بایت هارو به صورت متغیری که می خوای (مثلا int ) بخونی .

irpersian20
شنبه 16 آذر 1392, 23:06 عصر
سلام
میفرمائید یعنی ما بایت ها رو ذخیره کردیماما وقتی روش کلیک میکنیم،اتوماتیک بایت ها تبدیل به رشته میکنه بعد نشون میده؟
آخه فکر کردم کلیک میکنم باید بایت ها نشون بده

مهرداد صفا
یک شنبه 17 آذر 1392, 13:01 عصر
سلام.
هر عدد از 0 تا 255 دارای یک کاراکتر ascii معادل خودش هست که در ویرایشگری که شما فایل رو باز کردید این کاراکترهای معادل بایتها رو مشاهده کردید.
برای اطلاعات بیشتر اینجا (http://en.wikipedia.org/wiki/ASCII) رو ملاحظه کنید.