السلام عليكم ورحمة الله وبركاتة
أود أن أعرف ما هي الطريقة التي نستطيع التعامل بها مع الملفات الثنلئية في الـ C#
وكيف أستطيع أن أعرف ملف ثنائي من نوع سجلات(أتمنى أن يكون هناك مثال مبسط).
وجزاكم الله الف خير.
السلام عليكم ورحمة الله وبركاتة
أود أن أعرف ما هي الطريقة التي نستطيع التعامل بها مع الملفات الثنلئية في الـ C#
وكيف أستطيع أن أعرف ملف ثنائي من نوع سجلات(أتمنى أن يكون هناك مثال مبسط).
وجزاكم الله الف خير.
اعتقد انه يعني ملفات Binary !!
عموما يوجد Class موجود في الـ System.IO , اسمه BinaryReader
هل هذا فعلا ماتقصده يا أخ kathy ?
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 نفس الطريقة

<marquee>
مش موجود بصفة دايمة للامتحانات
</marquee>
السلام عليكم
بالفعل أخي معتز أنا أقصد ملفات Binary وشكرا على ردك.
أخي ahabdeen جزاك الله الف خير سأحاول فهم الكود و لكن أريد التأكد من حاجة بسيطة وهي
هل الكود عبارة عن تعريف ملف ثنائي من نوع سجل (int ,string ).
زى م انت عايز
تتحكم فيه من الجملة
bool Bool=Reader.ReadBoolean();
او اى نوع تانى

<marquee>
مش موجود بصفة دايمة للامتحانات
</marquee>
أخواني الاعزاء : السلام عليكم
لقد قمت بإستخدام الملف الثنائي كما ذكرتم والحمد لله نجحت في ذلك، والان تواجهني مشكلة وهي : كيف أقوم بحساب عدد السجلات
في هذا الملف.
وشكرا.
وينكم ياجماعة ... أحتاج لمساعدتكم ضروري
و لى بس التعقيد دا كلو
انت بس لو فكرت شوية ,بس انت عايز كل حاجة على الجاهز
شوف يا سيدى لو انت عندك Binary File اسمهBianryFile
له paramter من نوع FileStream اسمه Stream
int RecordNo=0;
while(Stream.Position!=Stream.Length)
{
//Read Any Binary Thing
RecordNo++;
}العملية مش مستهلة كل التعقيد دا بس انت فكر شوية
تم تعديل هذه المشاركة بواسطة ahabdeen في 21 أبريل 2005 في 02:33

<marquee>
مش موجود بصفة دايمة للامتحانات
</marquee>
هو مش موضوع تعقيد بس لان الخلفية بتاعتي C++ و كان التقليد المشهور هو ان عدد ال Records تحطها في اول الFile و بعدين الData و هي بتفيد جدا لو انت عاوز مثلا تملا Array بالData اللي في ال File فبدل ما تعدي على الFile كله مرة واحدة في الاول عشان تعرف عدد ال Records عشان تقدر تحجز مساحة ال Array فالطريقة دي كانت بتعمل القراية و حجز المساحة مرة واحدة
Sr. Software Development Engineer
Hulu, LLC
My Blogs
يعنى على فرض فى ملف من غير عدد ال Records فى البداية
يبفقى تشتغل بالطريقة دى اضمن حل
تم تعديل هذه المشاركة بواسطة ahabdeen في 22 أبريل 2005 في 12:31

<marquee>
مش موجود بصفة دايمة للامتحانات
</marquee>
يااااااه و الله مش واخد بالى خالص .....حصل خير
انا بصراحة مش عارف ال Binary files اكتر من القراءة و الكتابة بس ال Constructor لها لسة شوية

<marquee>
مش موجود بصفة دايمة للامتحانات
</marquee>
هذا الموضوع مغلق.