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

طلب مساعدة في عرض اللفات في اللينكس باستخدا السي

بدأه مبرمجة طموحة في 3 يناير 2009 · 4 رد · 769 مشاهدة · في نظام تشغيل Unix & Linux
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

الفريق العربي للبرمجة :resentful:

أعضاء المنتدى أرجو منكم المساعدة في أقرب وقت

أريد عمل برنامج سي يعمل في اللينكس يقوم بعرض الملفات الموجودة في الجهاز كاملة بدون استخدام ال fork و exec ويكون البرنامج كالتالي :

يستقبل paramater فيها يفص إذا كان بعد الأمر -l يعرض الملفات بتفاصيلها كاملة و إذا كان -t طباعة الكاتب و إذا كانت -s يرتبها حسب الحجم

أرجو منكم المساعدة انا محتاجة للبرنامج في أقرب وقت :wacko: :resentful:

تم تعديل هذه المشاركة بواسطة مبرمجة طموحة في 3 يناير 2009 في 13:08

#2

السلام عليكم

أختي مع احترامي

يبدو أن ما تريدينه هو واجب خاص بك ، و نحن هنا لا نقوم بحل الواجبات

على الأقل ، كان بإمكانك أن تقدمي بعض محاولاتك ، لنرى ما إذا كانت في الطريق الصحيح أم لا.

فهناك عدة طرق لفعل ما تريدينه

إما على مستوى system programming أو من خلال استخدام مكتبات موجود بالفعل

قد كشفت لك عن بعض الطرق التي يمكن أن تساعدك ، لنرى محاولاتك.

أرجو أن تتقبلي الوضع.

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#3

اشكرك أخي على هذا الرد أنا لم أطلب المساعدة إلا لأن هذا البرنامج مطلوب منا بدون ان درس لغة السي أصلا اي أنه لا يحتاج لأي تفكير لكنك أعطيتني دفعة قوية لأن انجزه وحدي مهما سهرت و تعبت و الله الموفق

#4

كيف يطلب منكم كتابة برنامج مثل هذا بدون أن تدرسوا لغة C ؟

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#5

أخي...أقدر هذا الوضع.. وأعلم انه يجب علي أن ابذل مجهودي...ومع أنني لست متمكنه في لغة السي.. أقدم لك هذا الكود الذي توصلت إليه:

#include <stdio.h>

#include <dirent.h>

static int

one (const struct dirent *unused)

{

return 1;

}

int

main (void)

{

struct dirent **eps;

int n;

n = scandir ("./", &eps, one, alphasort);

if (n >= 0)

{

int cnt;

for (cnt = 0; cnt < n; ++cnt)

puts (eps[cnt]->d_name);

}

else

perror ("Couldn't open the directory");

return 0;

}

هذا الكود يقوم بعرض الملفات... ولكنني لا أدري كيف أجعله يعرض الملفات الموجوده في ال drivers ...

أرجو مساعدتي

...

تم تعديل هذه المشاركة بواسطة مبرمجة طموحة في 4 يناير 2009 في 11:54

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…