دستورات کار با فایل ها در سی شارپ #C

دستورات کار با فایل ها در سی شارپ #CReviewed by رضا معظم on Jun 3Rating: 5.0دستورات کار با فایل ها در سی شارپ #Cدستورات کار با فایل ها در سی شارپ #C

دستورات کار با فایل ها در سی شارپ #Cدستورات کار با فایل ها در سی شارپ #C

در این آموزش میخواهیم دستورات کار با فایل ها در سی شارپ #C را به شما معرفی نماییم . به عنوان یک برنامه نویس، شما باید توانایی دستکاری فایل ها را بدان معنا که بتوانید یک فایل را باز و پردازش کنید و کارهایی مانند ایجاد ، حذف ، کپی ، و نوشتن یا خواندن یک فایل متنی را انجام دهید.اگر میخواهید با تمامی اینکارها آشنا شوید با همیار پروژه همراه شوید …

با این که روش های زیادی برای خواندن و نوشتن یک فایل در سی شارپ وجود دارد با این حال در این پست قصد اموزش ساده ترین روش ان را برای شما دارم

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

پس از اضافه کردن کد بالا به پروژه خود حال میتوانیم از کدهای مربوط به شی File به اینصورت استفاده کنیم:

دستور ایجاد یک فایل در سی شارپ :

با دستور زیر در درایو F ، فایلی با نام HamyarProjects.Txt ایجاد میشود. توجه داشته باشید که برای آدرس دهی در سی شارپ ، به جای یک اسلش ( \ ) باید از دو اسلش استفاده کنید ( \\ ) که در کد پایین مشاهده میکنید

 

دستور حذف یک فایل در سی شارپ :

با دستور زیر فایل HamyarProjects.Txt که در درایو F قرار دارد حذف میشود

 

دستور کپی کردن یک فایل در سی شارپ :

با استفاده از دستور بالا فایل HamyarProjects.Txt را از درایو F کپی کرده و در درایو D با همین نام پیست می‌کند. همچنین شما میتوانید هر نامی را برای فایل مقصد انتخاب کنید فقط کافیست نام ان در در قسمت دوم تغییر دهید . پارامتری که در آخر قرار دارد و با True یا False مقداردهی میشود ، مشخص میکند که اگر در مسیر مقصد فایل با همان نام وجود داشت ، عمل جایگزینی انجام شود یا نه. اگر مقدار True را برای آن در نظر بگیرید ، عمل جایگزینی انجام خواهد شد و اگر False در نظر بگیرید ، جایگزینی انجام نخواهد شد.

 

دستور بررسی وجود داشتن یک فایل در سی شارپ :

در دستورات زیر یا کد Exist و با کمک یک دستور شرطی If ، عمل بررسی را انجام میدهیم و متناسب با اینکه فایل مورد نظر موجود است یا نه ، پیغام مناسب نمایش داده میشود.

همیار پروژه

دستورات خواندن و نوشتن یک فایل متنی در سی شارپ :

دستور نوشتن در یک فایل متنی در سی شارپ:

با این دستورات یک شی از نوع StreamWriter تعریف میکنیم و در ادامه آدرس فایل مورد نظرمان را برای نوشتن در آن ، مشخص میکنیم

با استفاده از متد WriteLine عملیات نوشتن در فایل مورد نظر را انجام میدهیم و متن مورد نظرمان را در این قسمت وارد میکنیم. در انتها هم آن شی StreamWriter را که ایجاد کرده بودیم ، میبندیم. دقت کنید اگر فایل در مسیری که وارد شده ،با آن نام ، وجود نداشته باشد ، این کد به صورت خودکار فایل را درهمان مسیر و با همان نام ایجاد میکند.

پیشنهاد ویژه :   پروژه محاسبه چندین عمل ریاضی در++C

 

دستور خواندن از یک فایل متنی در سی شارپ :

با این دستورات ، ابتدا یک شی StreamReader به نام Sr تعریف کردیم. به همان روش قبلی ، مسیر فایلی که میخواهیم آن را بخوانیم را نوشته ایم ، در خط بعد یک متغیر رشته ای به نام StrText تعریف کردیم تا متن فایل در آن ریخته شود . سپس با استفاده از متد ReadLine ، متن فایل تکست را خوانده ایم و با .ToString آنرا به رشته تبدیل کردیم تا بتوانیم آن را در متغیر رشته ای بریزیم. تا اینجا متن فایل مورد نظرمان را ، در آن متغیر رشته ای که تعریف کرده بودیم ریختیم.حالا میتوانیم به هر طریقی از آن استفاده کنیم. در انتها هم شی StreamReader که تعریف کرده بودیم را میبندیم. تا اینجا چند مورد از اصلی ترین کارهایی که با فایل ها مورد نیاز بود گفته شد ، دامنه کار با فایل های بسیار گسترده تر است و میتوانید به روش مشابه و با همان شی File ، کارهای مختلفی انجام دهید

همیار پروژه

در ابتدای آموزش گفتیم که روش های زیادی برای کار با فایل ها در سی شارپ وجود دارد حال میخواهیم شما را با کلاس FileStream برای کار با فایل ها آشنا کنیم

کار با فایل ها بوسیله ی FileStream در سی شارپ :

برای کار با کلاس FileStream باید از پارامترهای از نوع شمارشی  FileMode ‌ و ‌FileAccess استفاده کنیم :

با دستورات  زیر می توانید یک فایل را باز نمایید . نکته ی مهمی که شما باید رعایت کنید ، بستن Stream  بعد از اتمام کار بر روی آن می باشد .چنانچه شما آن را نبندید بعد از یک دقیقه قابل دسترسی مجدد خواهد بود .

 

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

دستور بازکردن یک فایل موجود برای خواندن و نوشتن :

 

دستور بازکردن یک فایل موجود برای خواندن :

 

دستور بازکردن یک فایل موجود برای ‌نوشتن :

 

دستور بازکردن یک فایل موجود برای ‌نوشتن  در انتهای آن (اگر فایل موجود نباشد آن را ایجاد می کند) :

 

دستور ایجاد یک فایل جدید و بازکردن آن برای خواندن و نوشتن . چنانچه فایل موجود باشد آن را بازنویسی می کند:

 

دستور ایجاد یک فایل جدید و بازکردن آن برای خواندن و نوشتن . چنانچه فایل موجود باشد یک استثنا ایجاد می کند :

موفق و پیروز باشید

همیار پروژه #C آموزش #C

3 نظر

  1. سلام. خسته نباشید. اموزشتون قشنگ بود ولی میتونست کاملترهم باشه بیشتر توضیح میدادین و یا مثال میزدین. یه سوال داشتم خدمتتون، من میخام یه فایل ایجاد بشه و کلیدهایی رو که کیبورد میزنه ثبت کنه، ینی با هر بار زدن کلید به فایل متنی کلیدهای جدید زده شده اضافه بشه. باید از این دستور استفاده کنم؟

    (FileStream fileStream = new FileStream(@”c:\HamyarProjects.Txt”, FileMode.Append);
    1
    میشه لطفا کمی بیشتر منو راهنمایی کنید؟

  2. زهرا تقوی

    سلام و ممنون از آموزش خوبتون

دیدگاه خود را بیان کنید