إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

عن system call

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • عن system call

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

    لدي برنامج ياليت أجد من يشرح لي معنى بعض الأشياء فيه

    #include<fcntl.h>
    #include<unistd.h>
    #define ROZM_BUF 10

    main ()
    {
    char bufor[ROZM_BUF];
    int wej = open ("02-28-wewy.c", O_RDONLY),
    wyj1 = open ("abc", O_WRONLY|O_CREAT),
    wyj2 = open ("xyz", O_WRONLY|O_CREAT),
    ile;

    while ((ile = read(wej, bufor, ROZM_BUF)) > 0)
    {
    write (wyj1, bufor, ile);
    write (wyj2, bufor, ile);
    }

    close (wej); close (wyj1); close (wyj2);
    }

    ========
    سؤالي :

    int wej = open ("02-28-wewy.c", O_RDONLY),
    wyj1 = open ("abc", O_WRONLY|O_CREAT),

    الجملة الأولى ماذا تفعل
    والثانية على فهمي أنها ستكتب abc لكن ما معنى البارمتر الذي يليها

    =========

    سؤال آخر عام
    strace system call
    ماهي فائدتها بالضبط

    جزيتم خيرا

  • #2
    strace system call
    اس تراس بتعملك الاتي
    تخيل مثلا
    strace ls
    شايف البرنامج الي انت عملته ده الي مش فاهمه ؟؟
    استخدمت فيه read , write , open , close ودول في حد ذاتهم system calls
    وظيفة strace انها بتعمل تتبع لل calls ديت وبتديك ال parameters وال output بتاع كل system call
    الفائده : انك بتقدر تتعرف علي ال parameters عشان لو في خطا تصححه وكمان ال return عشان تتاكد من ال operations
    بالنسبه للبرامج الصغيره مش مفيده قوي
    بس تخيل بروجيكت كبير !


    int wej = open ("02-28-wewy.c", O_RDONLY),
    wyj1 = open ("abc", O_WRONLY|O_CREAT),
    wyj2 = open ("xyz", O_WRONLY|O_CREAT),
    تلات ملفات 02-28-wewy.c
    مفتوح للقرائه
    الاتنين التانين للكتابه فقط
    الي بيحصل ان
    while ((ile = read(wej, bufor, ROZM_BUF)) > 0)
    بتقرا 10 حروف او bytes كل مره وبتكت ال 10 حروف دول في الملفين التانين
    الي هم

    abc , xyz
    بس خلاص !

    راجع man open , man read , man write , man close
    BOOOF , I AM GONE
    Still , you gotta wait for my PRESENT :D
    C programming arabic Tutorial|Programming-fr34ks

    تعليق


    • #3
      جزاك الله خيرا

      بس على فكرة هذا ابرنامج ليس أنا من كتبته , هل هناك من يكتب شيئا لا يفهمه !
      التعديل الأخير تم بواسطة return0; الساعة 03-12-2007, 09:54 PM.

      تعليق

      يعمل...
      X