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

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

سلسلة شروحات الأكشن سكريبت رقم 5 التعامل مع الملفات النصية TextFile

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

  • سلسلة شروحات الأكشن سكريبت رقم 5 التعامل مع الملفات النصية TextFile





    سلسلة شروحات الأكشن سكريبت رقم 5 التعامل مع الملفات النصية " TextFile "



    : Table Of Contacts


    TextFile.ReadToString
    TextFile.ReadToTable
    TextFile.WriteFromString
    TextFile.WriteFromTable






    TextFile.ReadToString


    يمكن من خلال إستعمال هذا الكود قراءة النصوص المخزنة فى ملف ما
    وتخزين النتيجة فى متغير يمكن من خلالة إستدعاء ما تم قراءتة .






    1- "Filename" هو المسار الكامل للملف المراد قراءتة نصيا .
    2- " ResultVariable" هو المتغير المراد حفظ نتيجة القراءة فية حتى يسهل إستدعاءها وإستخدامها فيما بعد ففى حالة عدم وجود خطأ فى القراءة يكون الريتيرن هو النص المقروء وفى حالة وجود خطأ يكون الريتيرن هو نص فارغ "" .






    TextFile.ReadToTable


    يعمل أو يستخدم هذا الكود لقراءة النصوص المكتوبة فى ملف ما
    ويتم تسجيلها أو تخزينها على هيئة جدول أى أن القراءة تكون سطريا .





    1- "Filename" هو المسار الكامل للملف المراد قراءتة جدوليا أو سطريا .
    2- " ResultVariable" هو المتغير المراد حفظ نتيجة القراءة فية حتى يسهل إستدعاءها وإستخدامها فيما بعد ففى حالة عدم وجود خطأ فى القراءة يكون الريتيرن هو النص المقروء وفى حالة وجود خطأ يكون الريتيرن nil .
    ويتم التخزين على شكل جدول أى أن كل سطر يكون له رقم كإندكس مخصص له .





    TextFile.WriteFromString


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





    1- "Filename" هو المسار الكامل للملف المراد التخزين أو الحفظ فية.
    2- "Text" هو النص المراد حفظه أو تخزينة داخل الملف المحدد مسبقا .
    3- "Append" يمكن إستخدام إحدى القيمتين البولينيتين إما true فى حالة الرغبة بإلحاق النص الجديد إلى نص آخر قديم موجود مسبقا فى الملف المراد التخزين فية ويتم الإلحاق بعد نهاية الحرف الأخير من النص القديم .
    أو false فى حالة أن تريد الكتابة من جديد إلى الملف النصى المحدد مسبقا فإذا كان يحتوى على بيانات يتم الكتابة عليها أى يكون إستبدال .





    TextFile.WriteFromTable


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






    1- "Filename" هو المسار الكامل للملف المراد التخزين أو الحفظ فية.
    2- "Table" هو الجدول النصى المراد حفظه أو تخزينة داخل الملف المحدد مسبقا .
    3- "Append" يمكن إستخدام إحدى القيمتين البولينيتين إما true فى حالة الرغبة بإلحاق النص الجديد إلى نص آخر قديم موجود مسبقا فى الملف المراد التخزين فية ويتم الإلحاق بعد نهاية الحرف الأخير من النص القديم .
    أو false فى حالة أن تريد الكتابة من جديد إلى الملف النصى المحدد مسبقا فإذا كان يحتوى على بيانات يتم الكتابة عليها أى يكون إستبدال .







    التعديل الأخير تم بواسطة عبود عبود; الساعة 17-02-2016, 12:22 AM. سبب آخر: تعديل لنقل صور الشرح على سيرفر مناسب وجيد للظهور بالشكل السليم

  • #2
    شرح جلي وواضح
    جازاك الله خيرا كثيرا

    تعليق


    • #3
      بسم الله الرحمن الرحيم

      جزاكم الله خيرا أخي أمير
      شروحات منسقة وقيمة ونافعة

      ودي وتقديري

      تعليق


      • #4
        جزاكم الله خيرا على المرور الجميل

        تعليق


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

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

          لي عودة ان شاء الله لاثراء الموضوع بعد نفاذ مدة التساؤلات

          تعليق


          • #6
            جزاكم الله خيرا للمرور الجميل أخى ثامر

            تعليق


            • #7
              شكروتقدير

              بسم الله الرحمن الرحيم
              شكراً لك استاذ عبود
              علي هذا الشرح الرائع والواضح كالعادة في سلسلة شروحاتك المميزة
              والمفيدة جداً ---- (جازك الله كل خير) ----
              ====================

              اخي الكريم تم تطبيق الشرح بنجاح
              ويتم حفظ البيانات (النصوص) وجلبها بشكل ممتاز
              لكامل الاسطر والنصوص في الملف النصي
              سؤالي -- كيف استدعي من ملف نصي يحتوي على عشرات الاسطر
              الخمس اسطر الاخيرة او الثلاث اسطر الاولي
              ------
              سؤالي الثاني -- عندي ملف (فولدر) يحتوي مئات الملفات النصية ؟
              هل من الممكن عمل بحث عن طريق Input ادخل فيه اسم الملف النصي المراد البحث عنه.
              و---ListBox-- لاظهار نتائج البحث للاسم المدخل مع مرعات عدم الدقة
              اي يظهر كل الملفات التي تتطابق مع الاربع احرف الاولي في الاسم المدخل
              مع العلم ان اسماء الملفات بالعربي ، والانجليزي ، تواريخ ، وارقام
              ====================================
              :abc_145: اعرف ان اسئلتي كثيرة و انني طماع في كرمك ونبل اخلاقك :abc_145:
              تحياتي وشكري لك استاذ عبود
              التعديل الأخير تم بواسطة ياسرهتهت; الساعة 28-01-2015, 12:55 PM. سبب آخر: شكر وتقدير

              تعليق


              • #8
                تشرفت بمرورك أخى ياسر

                بالنسبة للسؤال الأول إنظر إلى الكود التالى :

                كود PHP:
                --
                result TextFile.ReadToTable("AutoPlay\\Scripts\\Scintilla.lua");
                for 
                id in pairs(result) do
                  if 
                i==2475 then
                     Input
                .SetText("Input1"d);
                  
                end
                end 
                نتيجة الكود السابق هو عرض السطر رقم 2475
                وهنا قلت عرض وليس قراءة لأنة بالفعل جميع الأسطر تم قراءتها فعليا بالكود السابق TextFile.ReadToTable وتم تخزينها على شكل جدول فى المتغير result

                إذا إستفدت أخى أنصحك بمراجعة قراءة سلسلة شروحات الأكشن سكريبت رقم 2 المصفوفات جزء أول ... و .... سلسلة شروحات الأكشن سكريبت رقم 3 المصفوفات جزء ثانى


                السؤال الثانى نؤجلة قليلا إلا إذا كان ضروريا فيمكن الإجابة عنه اليوم " كما تريد أخى ".


                تعليق


                • #9
                  شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .

                  تعليق


                  • #10
                    سلسلة طيبة من اخ طيب

                    بارك الله فيك أخانا عبود

                    .

                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة ياسرهتهت مشاهدة المشاركة
                      :abc_145: اعرف ان اسئلتي كثيرة و انني طماع في كرمك ونبل اخلاقك :abc_145:

                      مرحبا بأى سؤال وفى أى وقت
                      إسأل إلى أن ترتكز عندك المعلومة بشكل جيد ولو حتى مليوووووون سؤال

                      تحياتى لك أخى العزيز

                      تعليق


                      • #12
                        جزاكم الله خيرا إخوانى أبوفارس و أبويوسف على المرور الطيب

                        تحياتى

                        تعليق


                        • #13
                          بسم الله الرحمن الرحيم
                          شكراً لك اخي عبود علي رحابة الصدر
                          وهذا الرد المشجع
                          ------------
                          جربت الكود
                          كود PHP:
                          result TextFile.ReadToTable("AutoPlay\\Scripts\\Scintilla.lua"); 
                          for 
                          id in pairs(result) do 
                            if 
                          i==2475 then 
                               Input
                          .SetText("Input1"d); 
                            
                          end 
                          end 
                          --------------------------
                          طبعا مع تغير اسم الملف ورقم السطر
                          النتيجة يعطيني سطر واحد
                          مثل هذا الكود

                          كود PHP:
                          result TextFile.ReadToTable("AutoPlay\\Docs\\ASH.txt");
                          Input.SetText("Input2"result[33]); 
                          يحضر السطر المطلوب
                          -------
                          طبعا اخي العزيز لم افهم
                          for i, d
                          اليس ------d---- مفروض عدد الاسطر في الملف
                          -----------
                          اما السؤال الثاني خذ راحتك واجبني عنه عندما يسمح وقتك
                          شـكــ وبارك الله فيك ـــرا لك ... لك مني أجمل تحية .


                          تعليق


                          • #14
                            d ليس عدد الاسطر وسيجيبك أخي عبود

                            لكن دعني أنقل تفكيرك لتعامل مع النصوص بطريقة مختلفة بدون استعمال أكواد البرنامج
                            و حتى أقرب لك ما وددتك الخوض فيه سيكون هذا الكود الذي سيجيب عن تساؤلك
                            إن شاء الله
                            01 - نعلن عن مصفوفة
                            كود PHP:
                            my_table = {}; 
                            02- قراءة محتوى المستند من مساره
                            كود PHP:
                            bel io.input("AutoPlay\\Docs\\1.txt"
                            03- نعلن عن قيمة ستتزايد
                            كود PHP:
                            =
                            04- سيتم تكرار قراءة الأسطر من المستند
                            كود PHP:
                            repeat
                            bel:read ("*l"
                            الحرف L دال على الأسطر
                            05 - اذا تم قراءة سطر
                            كود PHP:
                            if  k then 
                            06- سيضاف لقيمة X العدد 1 أي بدأ العد
                            كود PHP:
                            x=x+
                            07 - سيتم تخزين في المصفوفة المعلن عنها رقم السطر و محتواه
                            كود PHP:
                            Table.Insert(my_tablexk); 
                            08- اغلاق التكرار عند قراءة و تخزين السطر الأخير
                            كود PHP:
                            end 
                            until not k 
                            09- كل هذا يتم و المستند النصي مغلق
                            كود PHP:
                            bel:close () 
                            10- نكتب الان دالة تكرارية تبدأ من آخر سطر مطروح منه عدد الاسطر التي
                            نريد استخلاصها
                            كود PHP:
                            for =(x+1)-5,do 
                            رقم 5 أي الأسطر الخمسة الأخيرة اذا أردت 6 أو 7 أسطر الاخيرة
                            غير فقط الرقم 5
                            11- نظهر الناتج في رسالة للمعاينة
                            كود PHP:
                            Dialog.Message("Notice"my_table[i]); 
                            12 - انتهى
                            كود PHP:
                            end 
                            جمع أكوادك مرتبة و موفق

                            تعليق


                            • #15
                              جيد هاك حل آخر باستعمال TextFile.ReadToTable

                              كود PHP:
                              TextFile.ReadToTable("AutoPlay\\Docs\\1.txt");
                              for 
                              =table.getn(x),(table.getn(x)+1)-5,-1  do
                              Dialog.Message("Notice"x[i]);
                              end 
                              نلتقي بود

                              تعليق

                              مواضيع تهمك

                              تقليص

                              المنتدى: القسم العام نشرت بواسطة: Reem2Rabeh الوقت: 04-23-2025 الساعة 04:27 PM
                              المنتدى: ضبط وتوكيد الجودة نشرت بواسطة: HeaD Master الوقت: 04-15-2025 الساعة 09:30 AM
                              المنتدى: التصنيع والانتاج نشرت بواسطة: HeaD Master الوقت: 04-11-2025 الساعة 01:08 PM
                              المنتدى: القسم العام نشرت بواسطة: نوال الخطيب الوقت: 03-19-2025 الساعة 03:07 AM
                              المنتدى: الكمبيوتر والإنترنت نشرت بواسطة: عوض السوداني الوقت: 03-18-2025 الساعة 07:22 AM
                              يعمل...
                              X