نموذج QA
This page used only for the QA model template
المقدمة
الوصف
مشروع get_next_line يعتبر من المشاريع التي تستطيع من خلالها تعلم استخدام أدوات التحكم بالذاكرة مثل malloc و free بالإضافة الى التعامل مع المتغيرات من نوع static .
المطلوب
المشروع عبارة عن خوارزميات تعمل على قرأه الملف من خلال file descriptor من خلال قيمة عددية يتم تمريرها من خلال امر استدعاء function تحت مسمى BUFFER_SIZE و يتم ارجاع سطر ينتهى \n (new line)
في كل مره حتى انتهاء الخوارزمية من قرأه الملف بشكل كامل.
الاهداف
- المنطق ، الخوارزميات ، استخدام متغير من نوع Static .
- استخدام وظائف مثل (read, mollac, free).
المخطط البياني
graph TD
id1[Start]-->|FD & BUFFER_ZISE|id2{is True}
id2-->id3[01-ReadFd]-->id2
id2-->id5[02-found '\n`]-->id2
id2-->id6[03-return *line*]-->id3-->id5
id3-->|'\0'|id7[free var]-->id8[end]
الوصفة البرمجية
السؤال 01
قبل بداية أي مشروع برمجي تحتاج الى تهيئة البيئة البرمجة و متطلبات المشروع، مثل توزيع الملفات و المسميات الخاصة, هناك شروط يجب التقيد بها يمكنك الرجوع الى ملف المشروع pdf وقراءته بشكل جيد.
يجب عليك اتباع الفكرة من خلال تقديد الكثير من المشاريع.
Solution