Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

جزء من قسم Logic & Flow في رحلة 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();

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

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. تأخذ بارامتر واحد من نوع string: filename
  2. تقرأ المحتوى من الملف باستخدام StreamReader
  3. تطبع المحتوى على الكونسول
  4. تغلق القارئ

ورقة مرجعية

تعامل مع الملفات باستخدام مساحة الأسماء System.IO. استخدم StreamWriter للكتابة و StreamReader للقراءة.

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

StreamWriter writer = new StreamWriter("myfile.txt");
writer.WriteLine("Hello, World!");
writer.Close();

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

StreamReader reader = new StreamReader("myfile.txt");
string content = reader.ReadToEnd();
Console.WriteLine(content);
reader.Close();

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

StreamReader reader = new StreamReader("myfile.txt");
string line = reader.ReadLine();
Console.WriteLine(line);
reader.Close();

الأساليب الرئيسية:

  • WriteLine(text) - كتابة سطر في الملف
  • ReadToEnd() - قراءة كل النص من الملف
  • ReadLine() - قراءة سطر واحد من الملف
  • Close() - إغلاق الملف (افعل ذلك دائماً!)

جرّب بنفسك

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اختبر نفسك

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

جميع دروس Logic & Flow