منتدى طلاب جامعة الحديدة

أخي الزائر إن لم تكن عضواً في المنتدى فنحن ندعوك لكي تنظم إلينا وشكراً تحيات مدير المنتدى طارق البغوي

انضم إلى المنتدى ، فالأمر سريع وسهل

منتدى طلاب جامعة الحديدة

أخي الزائر إن لم تكن عضواً في المنتدى فنحن ندعوك لكي تنظم إلينا وشكراً تحيات مدير المنتدى طارق البغوي

منتدى طلاب جامعة الحديدة

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
منتدى طلاب جامعة الحديدة


+3
عبد الواسع عمر الرمانه
ماجد العريفي
ندى الأيام
7 مشترك

    ملزمة د/ حميد الريمي/OOP

    ندى الأيام
    ندى الأيام
    مراقبة عامة
    مراقبة عامة


    انثى
    عدد الرسائل : 616
    العمر : 36
    البلد : اليمن
    القسم والمستوى : طالبة
    المزاج : عال
    العضوية : 20
    أختر علم دولتك : ملزمة د/ حميد الريمي/OOP Female10
      : ملزمة د/ حميد الريمي/OOP 15781610
    السٌّمعَة : 1
    نقاط : 32
    تاريخ التسجيل : 12/12/2007

    بطاقة الشخصية
    تخصصي: حاسوب
    المحافظة: المحويت

    ملزمة د/ حميد الريمي/OOP Empty ملزمة د/ حميد الريمي/OOP

    مُساهمة من طرف ندى الأيام الثلاثاء نوفمبر 04, 2008 9:01 pm

    [size=18]السلام عليكم

    حبيت اعطي زملائي هدية بسيطة واتمنى تنفعهم

    وتنفع الزملاء من بعدي

    انا حبيت اكتب ملزمة الدكتور حميد الريمي على الكمبيوتر كتوضيح للكلمات الغير وااضحة

    واتمنى تنفعكم وتساعدوني كمان

    الملفات


    [size=12]- [size=24]كل البرامج التي تم كتباتها إلى الآن لا تحتفظ بالبيانات لفترة طويلة




    إذا عرَفت متغير من نوعsize=24[ int] وأدخلت بداخله قيمة فإن القيمة هذه لا تحتفظ بصورة دائمة . وجودها متعلقبوجود التيار الكهربائي


    هل البرنامج يعمل أم لا بمجرد الخروج من البرنامج أو انقطاعالكهرباء هل هذه القيمة تذهب؟

    -
    كل أنواع المتغيرات التي تعرف في البرامج تحفظ بصورةمؤقتة في الذاكرة إلى حال انتهاء عمل البرنامجأو انقطاع الكهرباء , تخزن قيم هذه المتغيرات في الذاكراةالمؤقتة


    كيف يمكن حفظ البيانات بصورةدائمة؟

    إن الأماكن المخصصة لحفظ البيانات بصورة دائمة هي الأقراصبنوعيها:

    -
    القرص المرن

    -
    القرص الصلب

    - Cd room

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

    *
    كل ملف من الملفات يتكون من :

    -
    اسم الملف - طول اسم الملف (يعتمد على نوع نظامالتشغيل)

    -
    امتداد الملف (يتكون من ثلاثةأحرف)

    -
    تاريخ آخر تحديث للملف - وقت آخر تحديث للملف - حجم الملف


    الوصول إلى المعلومات فيالملفات

    يوجد طريقتان للوصول إلى بياناتالملفات

    -
    الطريقة التسلسلية:

    هي الملفات التي يتم الوصول إلى بياناتها بشكل متسلسل منبداية الملف إلى نهايته أو العكس



    -
    الطريقةالعشوائية:

    يمكنك التشغيل في هذه الملفات كيفما تشاءتحفظ البيانات بداخل الملفاتإما:

    بيانات نصية text file

    بيانات عددية binary file



    العمليات التي يمكن اجرائها علىالملفات:

    -
    تكوين الملف - فتح الملف - القراءة من الملف - الكتابةإلى الملف - غلق الملفالدوال التي تتعامل مع الملفات :



    قبل إجراء أي عملية على الملفات لا بد من تكوين الملف , بعدتكوين الملف يفتح الملف , عملية تكوين الملف أو فتحه تتم بواسطة الدالة fopen() تعيد هذه الدالة عنوان الملففي حال ان تم فتح هذا الملف بنجاح مالم, تعيد قيمة 0 أو null

    يستخدم هذا العنوان في كل العمليات التي تتم علىالملفاتولذلك قبل فتح أو تكوين الملف يجب تعريف مؤشر من نوع file

    File*p-file

    بعدها من الممكن فتح أو تكوين ملف

    (p-file=fopen("path","mode"
    path
    اسم الملف ,, mode نوع الملف



    Wwrite
    يتم تكوين ملف جديد للكتابة اذا كان الملف موجود سابقا فتتغير قيمته ويكوّن مرة اخرى يكون هذا الملف للكتابة فقط (readonly)
    RRead
    فتح ملف للقراءة فقط لابد من وجود هذا الملف , اذا لم يكن موجود تعيد الدالة fopen رسالة خطأ
    Aappend
    تتيح الاضافة الى نهابة الملف او انشاء ملف , إذا لم يكن موجود


    تعيد الدالة fopen قيمة صفر في حالة حدوث خطأ عند فتح الملفأو أن الملف غير موجودمثال:-
    main() {
    p-file = fopen ("my-file.dut" , "w") ;
    if (p-file==0)
    {
    Cout <<"error while opening the file" ;
    }
    Exit(0)}





    الكتابة إلى الملفات



    إدخال بيانات إلى الملف



    هناك مجموعة من الدوال التي تقومبإدخال البيانات إلى الملفات , توجد هذه الدوال في الملف الدليلي







    المشاكل المتوقعة عند فتحالملف:



    - القرص غير صالح للاستخدام



    الملف غيرموجود-



    :الكتابة حرف بحرف فيالملف


    دوال ادخال حرف واحد من لوحةالمفاتيح


    Getchar() , getch() , getch()


    Main(){
    File *p-file;
    Char ch;
    Ch= getch()
    p-file= fopen ("f1.txt", "w");
    putc(ch , p-file);
    fclose(p-file);



    والبقية تأتي ان شاء الله


    عدل سابقا من قبل ندى الأيام في الخميس نوفمبر 06, 2008 3:24 am عدل 3 مرات
    ماجد العريفي
    ماجد العريفي
    إعلامي
    إعلامي


    ذكر
    عدد الرسائل : 681
    العمر : 37
    البلد : اليمن
    القسم والمستوى : خريج قسم معلم حاسوب
    المزاج : سكر
    العضوية : 15
    أختر علم دولتك : ملزمة د/ حميد الريمي/OOP Female10
      : ملزمة د/ حميد الريمي/OOP 15781610
    السٌّمعَة : 10
    نقاط : 198
    تاريخ التسجيل : 11/11/2007

    بطاقة الشخصية
    تخصصي: حاسوب
    المحافظة:

    ملزمة د/ حميد الريمي/OOP Empty رد: ملزمة د/ حميد الريمي/OOP

    مُساهمة من طرف ماجد العريفي الثلاثاء نوفمبر 04, 2008 10:04 pm

    مشكوووور أخت ندى الأيام

    والله ماقصرتي في هذا الموضوع


    تسلمي علي مجهودك الرائع والمتميز
    عبد الواسع عمر الرمانه
    عبد الواسع عمر الرمانه
    طالب لا يضاها
    طالب لا يضاها


    ذكر
    عدد الرسائل : 1299
    العمر : 38
    البلد : اليمن
    القسم والمستوى : أستاد حاسوب
    المزاج : عسل+سكرزياده
      : ملزمة د/ حميد الريمي/OOP 15781610
    السٌّمعَة : 5
    نقاط : 430
    تاريخ التسجيل : 14/10/2007

    بطاقة الشخصية
    تخصصي: حاسوب
    المحافظة: الحديدة

    ملزمة د/ حميد الريمي/OOP Empty رد: ملزمة د/ حميد الريمي/OOP

    مُساهمة من طرف عبد الواسع عمر الرمانه الثلاثاء نوفمبر 04, 2008 10:21 pm

    مشكوره أخت ندى الايام

    موضيعك رائعه ومفيده الف الف


    شكر لكي ولمجهودك المتميز الذي يعجز اللسان ان تصف

    هذا الموضوع الرائع

    ودمتي في رعاية الله وتقبلي مروري

    وردة الخريف
    وردة الخريف
    نائب المدير
    نائب المدير


    انثى
    عدد الرسائل : 1374
    العمر : 37
    البلد : اليمن
    القسم والمستوى : معلم حاسوب
    المزاج : ممتاز
    العضوية : 75
      : ملزمة د/ حميد الريمي/OOP 15781610
    السٌّمعَة : 9
    نقاط : 586
    تاريخ التسجيل : 21/01/2008

    بطاقة الشخصية
    تخصصي: حاسوب
    المحافظة: الحديدة

    ملزمة د/ حميد الريمي/OOP Empty رد: ملزمة د/ حميد الريمي/OOP

    مُساهمة من طرف وردة الخريف الأربعاء نوفمبر 05, 2008 4:50 am

    شكراً جزيلاُ لك ندى الايام

    على هذا المجهود الرائع
    ندى الأيام
    ندى الأيام
    مراقبة عامة
    مراقبة عامة


    انثى
    عدد الرسائل : 616
    العمر : 36
    البلد : اليمن
    القسم والمستوى : طالبة
    المزاج : عال
    العضوية : 20
    أختر علم دولتك : ملزمة د/ حميد الريمي/OOP Female10
      : ملزمة د/ حميد الريمي/OOP 15781610
    السٌّمعَة : 1
    نقاط : 32
    تاريخ التسجيل : 12/12/2007

    بطاقة الشخصية
    تخصصي: حاسوب
    المحافظة: المحويت

    ملزمة د/ حميد الريمي/OOP Empty رد: ملزمة د/ حميد الريمي/OOP

    مُساهمة من طرف ندى الأيام الخميس نوفمبر 06, 2008 3:16 am

    الشكر والتحية موصولة لكم زملائي الاعزاء

    واعتذر عن بعض الاخطاء الناتجة عن اختلاف التنسيق بين الوورد وصفحة الويب

    ولكن اذا اردتم قراءة المستند بشكل صحيح انسخوا الموضوع الى الوورد

    وسيظهر بشكل جيد

    واليكم الان البقية


    الدالة putc () تدخل حرف واحد إلى الملف

    يوجد مجموعة من الدوال تستخدم لاخراج حرف واحد الى الشاشة

    Put char() => stdio.h =>واحد طباعة حرف إلى الشاشة



    مثال: أدخل حرفا حرفا إلى ملف ,, مجموعة من الحروف إلى أن تدخل حرف q يتم إنهاء عملية إدخال الحروف إلى الملف
    Main()
    {file * p-file ;
    Char ch ;
    p-file = fopen ("f1.txt","w") ;
    while ((ch=getch())!='q')
    putc(ch , p-file)
    fclose (p-file) ;}


    القراءة من ملف حرف حرف:

    - الدالة fgetc – تستخدم لقراءة حرف واحد من لوحة المفاتيح

    يوجد عدة دوال مثيلة لها تستخدم لقراءة حرف واحد من لوحة المفاتيح

    Getchar() , getche() , getch()
    Main(){
    File * p-file;
    Char a;
    p-file = fopen ("f1.txt","r")
    a=fgetc (p-file)
    cout<
    ندى الأيام
    ندى الأيام
    مراقبة عامة
    مراقبة عامة


    انثى
    عدد الرسائل : 616
    العمر : 36
    البلد : اليمن
    القسم والمستوى : طالبة
    المزاج : عال
    العضوية : 20
    أختر علم دولتك : ملزمة د/ حميد الريمي/OOP Female10
      : ملزمة د/ حميد الريمي/OOP 15781610
    السٌّمعَة : 1
    نقاط : 32
    تاريخ التسجيل : 12/12/2007

    بطاقة الشخصية
    تخصصي: حاسوب
    المحافظة: المحويت

    ملزمة د/ حميد الريمي/OOP Empty رد: ملزمة د/ حميد الريمي/OOP

    مُساهمة من طرف ندى الأيام الخميس نوفمبر 06, 2008 3:22 am



    قراءة الملف كاملا حرف حرف:
    Main ()
    {file *p-file ;
    Char a ;
    p-file= fopen ("f1.txt" , "r") ;
    while ((a= fgetc (p-file))!='EOF')
    cout<< a ;
    fclose (p-file) ; }




    eof قيمة ثابتة تشير الى نهاية الملف



    كتابة سلاسل حرفية إلى ملف:

    - الدوال التي تستخدم لكتابة السلاسل الحرفية إلى الملف هي:

    Stdio.h<=Fputs()



    يوجد دالة مقابلة لها تستخدم لكتابة سلسلة حرفية إلى الشاشة puts()



    Main(){
    Char a[] = "ali" ;
    Puts ("hello") ;
    Puts (a) ;
    }


    ادخال سلسلة حرفية إلى ملف

    Main (){
    Char a[10];
    File * p-file ;
    Cin>> a ;
    p-file = fopen("f1.txt" , "w") ;
    fputs (a , p-file) ;
    fclose (p-file) ;
    }


    ادخال سلاسل حرفية الى ملف
    Main() {
    Char name [10] ;
    Char l-name[10] ;
    File *p-file ;
    p-file= fopen ("f1.txt" , "w") ;
    for (int i=0 ; i<9 ; i++){
    cin>> name ;
    cin>> l-name ;
    fputs (name , p-file) ;
    fputs (l-name , p-file) ;
    }
    Fclose (p-file) ;
    }


    قراءة السلاسل الحرفية من الملف :

    الدالة التي تستخدم لاطراح السلسلة الحرفية من الملف هي



    (عنوان الملف , عدد الأحرف , متغير يخزن فيه الاحرف الفردية fgets (

    يوجد هناك دوال مشابهة تقوم بقراءة السلاسل الحرفية من لوحة المفاتيح

    (متغير Gets() , gets(
    Main(){
    Char name [10] ;


    متغير يخزن فيه الاحرف المقروئة // Gets (name) ;
    Puts (name) ;
    }


    قراءة سلسلة حرف من ملف:
    Main () {
    File * p-file ;
    Char name[10] ;
    Char l-name[10] ;
    p-file = fopen("f1.txt" , "r") ;
    fgets(name , 10 , p-file) ;
    fgets (l-name , 10 , p-file) ;
    cout << name ;
    cout << l-name ;
    }


    قراءة محتويات الملف كاملا:

    لمعرفة هل المؤشر موجود في نهاية الملف أم لا نستخدم الدالة :

    (عنوان الملف ) Teof : تعيد قيمة 0 في حالة عدم الوصول الى نهاية الملف
    Main() {
    File *p-file ;
    Char name [10] ;
    Char l-name [10] ;
    p-file = fopen ("f1.txt" , "r") ;
    while (!teof (p-file))
    fgets (name , sizeof (name) , p-file) ;
    cout<< name ;
    cout<< l-name ;
    }
    Fclose (p-file) ; }


    كتابة بيانات مختلفة إلى الملف

    لادخال بيانات مختلفة إلى ملف نستخدم الدالة

    (البيانات , نوع البيانات , عنوان الملف) Fprintf

    توجد دالة مشابهة لها للطباعة على الشاشة

    (البيانات , نوع البيانات)Printf
    نوع int //Printf ("%d" , 10)
    نوعdouble float //Printf ("%f" , 10.5)
    طباعة حرف واحد//Printf ("%c" , 'a')
    Printf ("%s" , "ali")

    Main(){
    File *p-file ;
    Int x ;
    Double y;
    Char name [10]
    Cin>> x ;
    Cin>> y ;
    Cin>> name ;
    p-file = fopen ("f1.txt" , "w") ;
    fprintf (p-file , "%d " , x) ;
    fprintf (p-file , "%f" , y) ;
    fprintf (p-file , "%s" , name) ;
    fprintf (p-file , "%s" , name) ;
    fprintf (p-file , "%d % f %s" , x , y , name) ;
    fclose (p-file) ; }


    قراءة البيانات المختلفة من الملف:

    لفراءة البيانات المختلفة الانواع نستخدم الدالة :

    (متغير تخزن فيه البيانات المقروءة , نوع البيانات , عنوان الملف )Fscanf

    Main() {
    File * p-file ;
    Int x ;
    double y ;
    char name[10] ;
    p-file = fopen ("f1.txt , "r")
    while (!teof (p-file))
    {
    Fscanf (p-file , "%d" , "&x") ;
    Fscanf (p-file , "%f" , "&y") ;
    Fscanf (p-file , "%s" , name) ;
    Cout << x << y << name << endl ;
    }
    Fclose (p-file) ; }


    الكتابة إلى هذه الملفات والقراءة منها قراءة تسلسلية وكتابة تسلسلية



    انشاء مكتبة واستخدامها في البرامج الخاصة بك :

    1- اكتب الدوال المراد استخدامها في برامج أخرى

    2- خزن هذه الدوال في ملف ذو امتداد .h

    3- في الملف المراد استخدام هذه الدوال اضف الملف الدليلي الموجود به دوال البرامج

    # include ;
    مأمون المفلحي
    مأمون المفلحي
    مستشار إداري
    مستشار إداري


    ذكر
    عدد الرسائل : 2676
    العمر : 37
    البلد : في كل حلم جميل
    القسم والمستوى : برمجة حاسوب
    المزاج : أحب الهــــدووووووووء والصراحة
      : ملزمة د/ حميد الريمي/OOP 15781610
    السٌّمعَة : 13
    نقاط : 1666
    تاريخ التسجيل : 26/04/2008

    ملزمة د/ حميد الريمي/OOP Empty رد: ملزمة د/ حميد الريمي/OOP

    مُساهمة من طرف مأمون المفلحي الأربعاء نوفمبر 12, 2008 9:49 am

    بصراحة مواضيع جميله ومفيدة جدآ جدآ ...؟
    تسلمي اختي ع المجهود الرائع ..

    تقبلي مروري
    الكمراني
    الكمراني
    مستشار إداري
    مستشار إداري


    ذكر
    عدد الرسائل : 730
    العمر : 37
    البلد : اليمن
    القسم والمستوى : مش مشغول
    المزاج : متعكر
      : ملزمة د/ حميد الريمي/OOP 15781610
    السٌّمعَة : 5
    نقاط : 29
    تاريخ التسجيل : 02/11/2007

    بطاقة الشخصية
    تخصصي: رياضيات
    المحافظة: الحديدة

    ملزمة د/ حميد الريمي/OOP Empty رد: ملزمة د/ حميد الريمي/OOP

    مُساهمة من طرف الكمراني السبت نوفمبر 15, 2008 11:28 pm

    مواضيع رائعة وتهم الجميع في الحاسوب

    وتقبلوا مروري
    ندى الأيام
    ندى الأيام
    مراقبة عامة
    مراقبة عامة


    انثى
    عدد الرسائل : 616
    العمر : 36
    البلد : اليمن
    القسم والمستوى : طالبة
    المزاج : عال
    العضوية : 20
    أختر علم دولتك : ملزمة د/ حميد الريمي/OOP Female10
      : ملزمة د/ حميد الريمي/OOP 15781610
    السٌّمعَة : 1
    نقاط : 32
    تاريخ التسجيل : 12/12/2007

    بطاقة الشخصية
    تخصصي: حاسوب
    المحافظة: المحويت

    ملزمة د/ حميد الريمي/OOP Empty رد: ملزمة د/ حميد الريمي/OOP

    مُساهمة من طرف ندى الأيام السبت يناير 03, 2009 7:36 am

    شكرا اخواني
    اتمنى انكم استفدتوا من هذا الموضوع
    وكان بودي انهي مواضيع كثيرة في الملزمة بس للاسف الوقت يداااهمني
    avatar
    HANI QAHER
    عضو جديد
    عضو جديد


    ذكر
    عدد الرسائل : 2
    العمر : 40
    البلد : اليمن
    القسم والمستوى : حاسوب - رابع
    المزاج : كييف
    أختر علم دولتك : ملزمة د/ حميد الريمي/OOP Female10
      : ملزمة د/ حميد الريمي/OOP 15781610
    السٌّمعَة : 0
    نقاط : 2
    تاريخ التسجيل : 14/04/2009

    ملزمة د/ حميد الريمي/OOP Empty رد: ملزمة د/ حميد الريمي/OOP

    مُساهمة من طرف HANI QAHER الثلاثاء أبريل 14, 2009 2:22 am

    موضوع رائع جداً
    الله يفتح عليكم

      الوقت/التاريخ الآن هو الثلاثاء نوفمبر 26, 2024 11:31 am