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

الملفات

مغلق
بدأه mhf2005 في 7 أبريل 2006 · 2 رد · 649 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

يااخوان تحياتي لكم جميعا اذا سمحتوا ممكن المساعده

في الملفات في لغة سي بلس بلس

عندي ملف على هيئة سجلات يضم معلومات عن الطلاب وهي رقم الطالب واسمه والدرجة

وافترض انه بالملف 200 سجل

اريد ان اقرا فقط من الملف عمود اوحقل رقم الطالب

على العلم انه في كل سطر سجل يضم الرقم والاسم والدرجة

كيف اقرامن الملف ارقام الطلاب فقط من غير باقي الامور هل توجد دالة تنقل الموشر من سطر الى بداية سطر جديد بعد قراءة رقم الطالب

ارجوا الماسعدة

السؤال الثاني كيف ابني b-tree ماهو ال strucu لها

تحياتي وشاكر للجميع التجاوب وبارك الله فيكم

تحياتي

#2

أولا علشان تسهل عليك كل العمليات دى ممكن تستخدم الIndex File وهو عبارة عن adapter ملف وسيط بين الملف الاساسى والبرنامج بمعنى لو أنتا عندك struct كالتالى

struct Student
{
 char FirstName[15];
 char LasName[15];
 int IDNum;

};

أعمل أيضا struct ليحتوى على رقم الطالب ومكان السجل داخل الملف

  struct IndexFile
  {
   int IDNum;
int position;
  };

وإبدا بالتخزين البيانات كالمعتاد وتخزن فى الIndexFile فقط رقم الطالب بس أما الposition فيخزن فية مكان البيانات المخزنة حاللا داخل الملف كما موضح

      //***********
      Student  s;
      IndexFile index;
      cin>>s.IDNum;
      index.IDNum = s.IDNum;
 	 MainFile.seekp(0,ios::end);
      index.num = MainFile.tellp();

      //********

وأستخدم الدالة الseekp علشان أقيس المسافة بالبايت للملف من البداية كما فى تلك الحالة الى النهاية أيضا وبعد أرجع تلك المكان المؤشر عن طريق الدالة tellp()

وبكدة تقدر بسهولة تامة تستخدم الindexfile فى أى عملية كالترتيب سيتم تريب الارقام الموجودة داخل الindexfile والملف الرئيسى سيكون غير مرتب ودة يسهل عليك عمليات كثيرة من التعديل فى ملف وحذف مف أيضا وهكذا.

اقتباس
السؤال الثاني كيف ابني b-tree ماهو ال strucu لها

الb-tree عبارة عن مجموعة من الnodes كل نود داخلها تلاث أشياء هم البيانات ومؤشر الى الشمال ومؤشر الى اليسار وهكذا

وحاول تبحث فى المنتدى وستجد ما تريدة بالتفصيل عن الfiles والb-tree وستجد فى المرفقات كود للBST حاول تستخدمة :)

trees____p162322822003.zip

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#3

جزاك الله خيرا اخي العزيز

وبارك الله فيك

بس اذا تكرمت اخي ممكن افرز هذه السجلات باستخدام ال merg sort الموجوده داخل الملفات على اعتبار انني اريد تخزين 500 سجل

وكل سجل مكون من 5 حقول على سبيل المثال هل ممكن وحيث اقوم بتعبية السجلات بشكل تلقائي بقيم عشوائية لرقم الطالب واسمة والدرجة والعنوان والجنس مثلا

ممكن

المساعده

شاكر تجاوبك

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

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