الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الملفات الثنائية في ال C# ؟؟؟؟؟؟!

مغلق
بدأه kathy في 4 أبريل 2005 · 13 رد · 984 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

أود أن أعرف ما هي الطريقة التي نستطيع التعامل بها مع الملفات الثنلئية في الـ C#

وكيف أستطيع أن أعرف ملف ثنائي من نوع سجلات(أتمنى أن يكون هناك مثال مبسط).

وجزاكم الله الف خير.

#2

يعني ايه ملفات ثنائية اساسا

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#3

اعتقد انه يعني ملفات Binary !!

عموما يوجد Class موجود في الـ System.IO , اسمه BinaryReader

هل هذا فعلا ماتقصده يا أخ kathy ?

#Read

http://MoutazShams.blogspot.com

projects003.gif

أعتذر عن التغيب هذه الأيام نظرا للانشغال المريب

#4
 	 System.IO.FileStream Stream=new System.IO.FileStream("Path",System.IO.FileMode.Open);
 	 System.IO.BinaryReader Reader=new System.IO.BinaryReader(Stream);
 	 bool Bool=Reader.ReadBoolean();
 	 byte Bit=Reader.ReadByte();
 	 string Text=Reader.ReadString();
 	 int No=Reader.ReadInt32();
 	 Reader.Close();
 	 Stream.Close();

مع ملأاحظة الترتيب يعنى لو string قبل ال Int يبقى فى ال Read ال String قبل ال Int

و بردو ال BinaryWriter نفس الطريقة

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#5

السلام عليكم

بالفعل أخي معتز أنا أقصد ملفات Binary وشكرا على ردك.

أخي ahabdeen جزاك الله الف خير سأحاول فهم الكود و لكن أريد التأكد من حاجة بسيطة وهي

هل الكود عبارة عن تعريف ملف ثنائي من نوع سجل (int ,string ).

#6

زى م انت عايز

تتحكم فيه من الجملة

bool Bool=Reader.ReadBoolean();

او اى نوع تانى

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#7

أخواني الاعزاء : السلام عليكم

لقد قمت بإستخدام الملف الثنائي كما ذكرتم والحمد لله نجحت في ذلك، والان تواجهني مشكلة وهي : كيف أقوم بحساب عدد السجلات

في هذا الملف.

وشكرا.

#8

وينكم ياجماعة ... أحتاج لمساعدتكم ضروري

#9

في حالة انك انت الذي كتب الملف من الاول فيمكنك ان تضع عدد Records في الملف في اول الملف ثم تبدا بكتابة هذا العدد من السجلات كما تريد او اسهل من هذا هو ان تضع في اخر الملف ما يؤكد لك ان هذه هي نهايته مثل اي Special Character

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#10

و لى بس التعقيد دا كلو

انت بس لو فكرت شوية ,بس انت عايز كل حاجة على الجاهز

شوف يا سيدى لو انت عندك Binary File اسمهBianryFile

له paramter من نوع FileStream اسمه Stream

int RecordNo=0;
while(Stream.Position!=Stream.Length)
{
//Read Any Binary Thing
RecordNo++;
}

العملية مش مستهلة كل التعقيد دا بس انت فكر شوية

تم تعديل هذه المشاركة بواسطة ahabdeen في 21 أبريل 2005 في 02:33

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#11

هو مش موضوع تعقيد بس لان الخلفية بتاعتي C++ و كان التقليد المشهور هو ان عدد ال Records تحطها في اول الFile و بعدين الData و هي بتفيد جدا لو انت عاوز مثلا تملا Array بالData اللي في ال File فبدل ما تعدي على الFile كله مرة واحدة في الاول عشان تعرف عدد ال Records عشان تقدر تحجز مساحة ال Array فالطريقة دي كانت بتعمل القراية و حجز المساحة مرة واحدة

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#12

يعنى على فرض فى ملف من غير عدد ال Records فى البداية

يبفقى تشتغل بالطريقة دى اضمن حل

تم تعديل هذه المشاركة بواسطة ahabdeen في 22 أبريل 2005 في 12:31

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

#13

مستحيل يكون فيه ملف مفيهوش عدد الRecords في البداية لانه هو الي كتب الملف ده قبل كده و هو اللي محدد ال Format بتاعه و الا يبقى بيهرج و بيضحك على نفسه بقة

و بالمناسبة

كلمة فرض تكتب بالضــاد و ليس بالدال (يا اهل لغة الضــاد)

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#14

يااااااه و الله مش واخد بالى خالص .....حصل خير

انا بصراحة مش عارف ال Binary files اكتر من القراءة و الكتابة بس ال Constructor لها لسة شوية

ahabdeen.jpg

<marquee>

مش موجود بصفة دايمة للامتحانات

</marquee>

هذا الموضوع مغلق.

مواضيع مشابهة