آموزش سی شارپ

مباحث پایه سی شارپ

مباحث پیشرفه سی شارپ

دستورات سی شارپ

خواندن و نوشتن فایل های متنی در زبان سی شارپ

  • دوشنبه ۲۰ بهمن ۱۳۹۹
  • بازدید ۱۸۳ نفر

csharp text files 4571 تصویر

خواندن و نوشتن فایل های متنی در زبان سی شارپ

در زبان برنامه نویسی سی شارپ کلاس StreamReader و StreamWriter به منظور خواندن و نوشتن داده ها در فایل های متنی در زبان سی شارپ مورد استفاده قرار می گرد. این کلاس ها از کلاس پایه Stream که به صورت abstract می باشد، مشتق شده اند که امکان خواندن و نوشتن بایت ها در یک جریان را فراهم می کند.

کلاس StreamReader

کلاس StreamReader نیز از کلاس TextReader مشتق شده است. در زیر متدهای رایج کلاس StreamReader را مشاهده می کنید:

ردیفتوضیحات
۱

public override void Close()

شیء ایجاد شده از نوع StreamReader را می ببند و حافظه اشغال شده توسط Reader را آزاد می کند.

۲

public override int Peek()

اولین کاراکتر بعدی در دسترس را باز میگرداند.

۳

public override int Read()

کاراکتر بعدی را از جریان ورودی می خواند و موقعیت کاراکتر را یک واحد افزایش می دهد.

مثال

مثال زیر نحوه خواندن محتوای فایل یک فایل را نشان می دهد. فایل مورد استفاده شامل محتوای زیر است:

کد برنامه:

برای مشاهده نتیجه مثال بالا خودتان آن را امتحان کنید.

کلاس StreamWriter

کلاس StreamWriter نیز از کلاس TextWriter مشتق شده است. در زیر متدهای رایج کلاس StreamWriter را مشاهده می کنید:

ردیفتوضیحات
۱

public override void Close()

شیء StreamWriter فعلی را می بندد.

۲

public override void Flush()

تمام بافر را برای writer جاری پاک می کند و باعث می شود همه داده های بافر در جریان مشخص شده نوشته شوند.

۳

public virtual void Write(bool value)

یک مقدار بولی را به صورت رشته در جریان می نویسد.

۴

public override void Write(char value)

یک کاراکتر را در جریان می نویسد.

۵

public virtual void Write(decimal value)

متن متناظر با داده دسیمال را در جریان می نویسد.

۶

public virtual void Write(double value)

متن متناظر با داده اعشاری را در جریان می نویسد.

۷

public virtual void Write(int value)

متن متناظر با داده integer را در جریان می نویسد.

۸

public override void Write(string value)

یک رشته را در جریان خروجی می نویسد.

۹

public virtual void WriteLine()

یک رشته را در جریان خروجی می نویسد و سپس به خط جدید می رود.

برای مشاهده لیست کامل متدهای این کلاس به مستندات سی شارپ مایکروسافت مراجعه کنید.

مثال

مثال زیر نحوه نوشتن داده های متنی درون یک فایل با استفاده از کلاس StreamWriter را نشان می دهد:

زمانی که کد بالا کامپایل و اجرا شود، نتیجه زیر را تولید خواهد کرد:

ثبت نظر
ریفریش کنید!
نظرات کاربران (۰ مورد)

هیچ نظری ثبت نشده است