m.3oloum

زائرنا الكريم
يرجى التكرم بتسجيل دخولك إذا كنت عضو لدينا بالفعل
وإذا لم تكن كذلك فنحن نتشرف بانضمامك لأسرتنا
شكرا


إدارة المنتدى


m.3oloum
 
الرئيسيةس .و .جبحـثالتسجيلدخول
دليل الطالب
تصويت
ما رأيك بالتصميم الجديد للمنتدى ؟
ممتاز
71%
 71% [ 17 ]
جيد
25%
 25% [ 6 ]
لابأس به
4%
 4% [ 1 ]
غير مناسب
0%
 0% [ 0 ]
مجموع عدد الأصوات : 24
المواضيع الأكثر شعبية
المحاضرة 1 جبر خطي 2
المحاضرة 2 برمجة وخوارزميات
مرجع جبر A first cours in liner algebra رائع جدا
المحاضرة 2 تحليل 2
المحاضرة 1 تحليل متجهي
المحاضرة 1 برمجة وخوارزميات
المحاضرة 3 برمجة وخوارزميات
تاريخ الرياضيات
المحاضرة 1 تحليل 2
المحاضرة 1 برمجة وخوارزميات عملي
المواضيع الأخيرة
» الطابعات وأنواعها
الثلاثاء أبريل 09, 2013 7:10 pm من طرف hana sh

» وحدات التخزين الثانوية {التنظيم المنطقي للسواقات (الذاكرة الميتة)}
السبت أبريل 06, 2013 7:43 pm من طرف rouba kh

» الشاشات وأنظمة الألوان
السبت أبريل 06, 2013 7:43 pm من طرف rouba kh

» رسالة من الخوارزمي إلى نيوتن !
السبت أبريل 06, 2013 7:42 pm من طرف rouba kh

» تطور الرياضيات عند العرب
السبت أبريل 06, 2013 7:42 pm من طرف rouba kh

» ماذا بعد المليون
السبت أبريل 06, 2013 7:41 pm من طرف rouba kh

» التحليل الرياضي
السبت أبريل 06, 2013 7:41 pm من طرف rouba kh


شاطر | 
 

 الملفات النصية Text File

اذهب الى الأسفل 
كاتب الموضوعرسالة
m3oloum
مدير المنتدى
avatar

ذكر

عدد المساهمات : 76

نقاط : 10619

السٌّمعَة : 2

العمر : 23

تاريخ التسجيل : 16/02/2013

المستوى الدراسي : طالب جامعي

الجامعة : جامعة دمشق

السنة الدراسية : الأولى

مُساهمةموضوع: الملفات النصية Text File   الخميس فبراير 28, 2013 10:05 pm

الملفات النصية Text File

مقدمة عن الملفات النصية:


يمكن اعتبار الملف النصي في معظم لغات البرمجة تعميماً للدخل و الخرج النظاميين اي لوحة المفاتيح و الشاشة.

يكون الملف وحدة دخل فقط أو وحدة خرج فقط , وبمعنى آخر لا يمكن الكتابة والقراءة من الملف بنفس الوقت

للتعديل على ملف , أي قرائته وتعديل سطر معين منه يجب أستخدام ملف وسيط , وهذه الطريقة سنتناولها لاحقاً

ميزات الملف التصي Text File:



  1. للملف النصي شكل معين أو بمعنى آخر فورمات معين
  2. لكل سطر بداية ونهاية
  3. يخزن بداخله الـ ASCII Code للمحرف

بعض الملاحظات



  • كل سطر في الملف ينتهي بالمحرف رقم 13 في جدول الـASCII Code وهو المحرف Enter
  • عند الوصول إلى نهاية السطر , فإن التابع المنطقي الموجود في
    الباسكال Eoln يأخذ القيمة True , بينما أنه يأخذ القيمة False في غير ذلك
  • عند الوصول إلى نهاية الملف , فإن التابع المنطقي الموجود في
    الباسكال Eof يأخذ القيمة True , بينما أنه يأخذ القيمة False في غير ذلك
  • إن لاحقة الملف النصي لا قيمة لها في الباسكال , فإن كانت لاحقة الملف .coco فإن الباسكال سيتعامل معه بدون مشاكل
  • الأمر writeln يكتب المحرف enter داخل الملف
  • يتعامل الباسكال مع الـLogical name للملف وليس مع الـPhysical name

الإسم الفيزيائي للملف Physical Name والـLogical name

بفرص وجود ملف نصي أسمه T1.txt في المسار التالي

فيكون الإسم الفيزيائي للملف c:\PR2\T1.txt
بينما الإسم التخيلي أو Logical والذي يتعامل معه الباسكال , فسنتناول في المثال التالي كيفية الحصول عليه


التعامل مع الملفات


لدينا الملف السابق T1.txt ذو الإسم الفيزيائي c:\PR2\T1.txt , لنكتب بداخله بعض العبارات , كيف يتم ذلك ؟؟

لنر المثال الآتي :



الكود:
program test;
  var
    f:text;
 
    i:integer;
  begin
    assign(f,'c:\PR2\T1.txt');//ربط الإسم التخيلي مع الإسم الفيزيائي حيث أن f هو الإسم التخيلي   
    rewrite(f);//تهيثة الملف للكتابة عليه   
    writeln(f,'Hello World ... na na na na I am writing inside a file');
    for i:=1 to 10 do
      writeln(f,'Hi Number ',i);// نكتب الإسم التخيلي للملف قبل ما نريد كتابته لتغير المكان الإفتراضي للكتابة في العادة وهو الشاشة
    close(f);
  end.
والآن إذا فتحنا الملف فسنرى التعديلات قد حصلت عليه

والآن للقراءة من الملف والطباعة على الشاشة



الكود:
program test;
  var
    f:text;
    ch:char;
    i:integer;
begin
  assign(f,'c:\PR2\T1.txt');//ربط الإسم التخيلي مع الإسم الفيزيائي حيث أن f هو الإسم التخيلي   
  reset(f);//تهيثة الملف للقراءة منه   
  while (not eof(f)) do
    begin
      while (not eoln(f)) do
      begin
        read(f,ch);
      write(ch);
      end;
    readln(f);//لتنزيل مؤشر القراءة سطر داخل الملف       
    writeln;//لتنزيل مؤشر الطباعة سطر على الشاشة          
    end;
  close(f);
 end.
والآن سنتناول القراءة من ملف والكتابة في ملف آخر

الملف الآخر على نفس مسار الملف الأول وإسمه T2.coc



الكود:
program test;
 var
  f,f2:text;
  ch:char;
 begin
  writeln('working');
  Assign(f,'c:\PR2\T1.txt');
  Assign(f2,'c:\PR2\T2.coc');
  reset(f);
  rewrite(f2);
  while (not eof(f)) do
    begin
      while (not eoln(f)) do
        begin
          read(f,ch);
          write(f2,ch);
        end;
      readln(f);
      writeln(f2);
    end;
  close(f);
  close(f2);
  writeln('end.....^_^');
  readln;
 end.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
rouba kh

avatar

انثى

عدد المساهمات : 47

نقاط : 9998

السٌّمعَة : 20

العمر : 23

تاريخ التسجيل : 10/03/2013

الجامعة : -------------

السنة الدراسية : -------------

مُساهمةموضوع: رد: الملفات النصية Text File   الخميس مارس 14, 2013 11:11 am

الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
الملفات النصية Text File
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
m.3oloum :: مواد دراسية :: البرمجة :: وسائط الخزن الدائم-
انتقل الى:  
 
إدارة منتديات سوريا الرياضيات ترحب بكم يمكنكم التواصل معنا من خلال صفحتنا على الفيس بوك \ syriamath أو على صفحتنا على تويتر @ syriamath كما يمكنكم التواصل معنا من خلال بريدنا الإلكتروني support@syriamath.com

FacebookTwitter
أختر لغة المنتدى من هنا