0Pricing
C# Academy · درس

قراءة الملفات وكتابتها

تعلّم كيفية إنشاء الملفات وقراءتها والكتابة فيها باستخدام C#

قراءة الملفات وكتابتها درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 1 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 5 دروس في المجموع.

مقدمة إلى إدخال وإخراج الملفات

قراءة الملفات وكتابتها

مرحبًا بك في الدرس الأول ضمن فئة "التعامل مع الملفات والبيانات"! في هذا الدرس، ستتعلم كيفية قراءة الملفات وكتابتها في C#، مما يتيح لك تخزين البيانات واستردادها في الملفات النصية. لنبدأ!

قراءة الملفات وكتابتها — رسم توضيحي 1

لماذا نتعامل مع الملفات؟

لماذا نتعامل مع الملفات؟

تتيح الملفات للبرامج حفظ البيانات بشكل دائم، بحيث تظل متاحة حتى بعد إغلاق التطبيق. سواء كنت تخزّن بيانات المستخدمين أو السجلات أو الإعدادات، فإن التعامل مع الملفات مهارة أساسية للمطورين.

نقطة مهمة: يوفر C# فئات مضمّنة مثل File وStreamReader وStreamWriter للتعامل مع عمليات الملفات.

قراءة الملفات

قراءة الملفات

لقراءة محتويات ملف، استخدم الأسلوب File.ReadAllText() للملفات الصغيرة أو StreamReader للملفات الأكبر حجمًا. مثال:

نقطة مهمة: تحقق دائمًا من وجود الملف قبل محاولة قراءته.

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "example.txt";

        // Reading a file using File.ReadAllText()
        if (File.Exists(filePath)) {
            string content = File.ReadAllText(filePath);
            Console.WriteLine("File Content:");
            Console.WriteLine(content);
        } else {
            Console.WriteLine("File does not exist.");
        }
    }
}

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

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

لكتابة البيانات في ملف، استخدم الأسلوب File.WriteAllText() للملفات الصغيرة أو StreamWriter لمزيد من التحكم. مثال:

تلميح: استخدم File.AppendAllText() لإضافة البيانات إلى ملف موجود دون استبدال محتواه.

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "output.txt";
        string content = "Hello, this is a test file.";

        // Writing to a file using File.WriteAllText()
        File.WriteAllText(filePath, content);
        Console.WriteLine("File written successfully.");
    }
}

قراءة الملفات سطرًا سطرًا

قراءة الملفات سطرًا سطرًا

بالنسبة إلى الملفات الكبيرة، تكون قراءتها سطرًا سطرًا باستخدام StreamReader أكثر كفاءة. مثال:

نقطة مهمة: استخدم تعليمة using لضمان إغلاق الملف بشكل صحيح بعد قراءته.

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "example.txt";

        // Reading a file line by line using StreamReader
        if (File.Exists(filePath)) {
            using (StreamReader reader = new StreamReader(filePath)) {
                string line;
                while ((line = reader.ReadLine()) != null) {
                    Console.WriteLine(line);
                }
            }
        } else {
            Console.WriteLine("File does not exist.");
        }
    }
}

إلحاق البيانات بالملفات

إلحاق البيانات بالملفات

لإضافة بيانات إلى ملف موجود، استخدم File.AppendAllText() أو StreamWriter مع تعيين علامة append إلى true. مثال:

تلميح: استخدم Environment.NewLine لضمان فواصل أسطر صحيحة.

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "output.txt";
        string newContent = "This line will be appended.";

        // Appending data to a file
        File.AppendAllText(filePath, newContent + Environment.NewLine);
        Console.WriteLine("Data appended successfully.");
    }
}

تحدي تدريبي

تحدي تدريبي

أنشئ برنامجًا يكتب قائمة بأسماء يُدخلها المستخدم في ملف، ثم يقرأ الملف لعرض الأسماء. مثال:

using System;
using System.IO;

class Program {
    static void Main() {
        string filePath = "names.txt";

        // Writing user-entered names to a file
        Console.WriteLine("Enter names (type 'exit' to stop):");
        using (StreamWriter writer = new StreamWriter(filePath)) {
            string name;
            while ((name = Console.ReadLine()) != "exit") {
                writer.WriteLine(name);
            }
        }

        // Reading the file
        Console.WriteLine("\nNames in the file:");
        using (StreamReader reader = new StreamReader(filePath)) {
            string line;
            while ((line = reader.ReadLine()) != null) {
                Console.WriteLine(line);
            }
        }
    }
}

أفضل الممارسات للتعامل مع الملفات

أفضل الممارسات للتعامل مع الملفات

إليك بعض أفضل الممارسات:

  • تحقق دائمًا من وجود الملف قبل قراءته أو إلحاق البيانات به.
  • استخدم تعليمة using لإغلاق تدفقات الملفات تلقائيًا.
  • تعامل مع الاستثناءات لتجنب تعطل البرامج عند التعامل مع ملفات مفقودة أو مقفلة.

تلميح: يضمن التعامل الصحيح مع الملفات أن يكون برنامجك متينًا وخاليًا من الأخطاء.

مراجعة عمليات إدخال وإخراج الملفات

أحسنتم!

تهانينا! لقد تعلّمتم كيفية قراءة الملفات وكتابتها باستخدام C#. في الدرس التالي، سنستكشف التعامل مع تنسيقي البيانات JSON وXML. لنواصل البرمجة!

قراءة الملفات وكتابتها — رسم توضيحي 10

الأسئلة الشائعة

هل درس «قراءة الملفات وكتابتها» مجاني؟

نعم — نص درس «قراءة الملفات وكتابتها» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 5 دروس في المجموع.

ماذا ستتعلم في «قراءة الملفات وكتابتها»؟

تعلّم كيفية إنشاء الملفات وقراءتها والكتابة فيها باستخدام C# تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟

لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 5.

كم من الوقت يستغرق درس «قراءة الملفات وكتابتها»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟

نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. قراءة الملفات وكتابتها
  2. العمل مع JSON وXML
  3. فهم معالجة الاستثناءات
  4. العمل مع قواعد البيانات
  5. استخدام LINQ لاستعلامات البيانات
← العودة إلى C# Academy