Menu
CoddyTech

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

جزء من قسم المنطق وتدفق التنفيذ في رحلة C# على Coddy. الدرس 26 من 66.

في C#، يمكنك التعامل مع الملفات باستخدام الأصناف الموجودة في مساحة الأسماء System.IO. الصنفان الرئيسيان للتعامل مع الملفات النصية هما StreamReader (للقراءة) وStreamWriter (للكتابة).

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

using System.IO;

// أنشئ StreamWriter للكتابة إلى ملف
StreamWriter writer = new StreamWriter("myfile.txt");

// اكتب نصًا إلى الملف
writer.WriteLine("Hello, World!");
writer.WriteLine("This is line 2");

// أغلق الملف
writer.Close();

إذا لم يكن الملف myfile.txt موجودًا بعد، فسيُنشئه StreamWriter. وإذا كان موجودًا بالفعل، فسيُستبدل محتواه القديم.

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

using System.IO;

// أنشئ StreamReader للقراءة من ملف
StreamReader reader = new StreamReader("myfile.txt");

// اقرأ محتوى الملف بالكامل
string content = reader.ReadToEnd();
Console.WriteLine(content);

// أغلق الملف
reader.Close();

القراءة سطرًا سطرًا:

StreamReader reader = new StreamReader("myfile.txt");

// اقرأ السطر الأول
string line1 = reader.ReadLine();
Console.WriteLine(line1);

// اقرأ السطر الثاني
string line2 = reader.ReadLine();
Console.WriteLine(line2);

reader.Close();

تذكّر دائمًا إغلاق ملفاتك باستخدام Close() عند الانتهاء!

challenge icon

التحدي

سهل

أنشئ أسلوبًا باسم ReadFile يقوم بما يلي:

  1. يأخذ وسيطًا نصيًا واحدًا: filename
  2. يقرأ محتوى الملف باستخدام StreamReader
  3. يطبع المحتوى على وحدة التحكم
  4. يغلق القارئ

جرّب بنفسك

using System;
using System.IO;

class Program
{
    public static void ReadFile(string filename)
    {
        // اكتب الكود الخاص بك هنا
    }
    
    static void Main(string[] args)
    {
        string filename = Console.ReadLine();
        ReadFile(filename);
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C# عبر الإنترنت