(برنامه نویسی سی شارپ) خواندن و نوشتن فایل ها در زبان #C (مهندسی برق _ الکترونیک)

پژوهشگر و نویسنده:  (  افشین رشید )

نکته: خوشبختانه، زبان #C با امکاناتی که ارائه داده است، انجام این امور را بسیار ساده کرده است. کلاس Class File از namespace IO System ،تقریبا شامل تمام چیزهایی است که برای خواندن و نوشتن فایل ها در #C نیاز داریم. 

یک ویرایشگر متنی ساده را کدنویسی می کنیم. این ویرایشگر به حدی ساده است که به وسیله آن فقط می توان محتویات یک فایل را خوانده و سپس در هر زمان یک جدید خط به آن اضافه نمود. اما در عین حال، بسیاری از ویژگی های کار با کلاس Class Field را نشان می دهد. به صورت کد زیر :

using System;

using System.IO;

namespace FileHandlingArticleApp

{

 class Program

 {

 static void Main(string[] args)

 {

 if(File.Exists("test.txt"))

 {

 string content = File.ReadAllText("test.txt");

 Console.WriteLine("Current content of file:");

 Console.WriteLine(content);


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

Console.WriteLine("Please enter new content for the file - type exit and press enter to finish 

editing:");

string newContent = Console.ReadLine();

while(newContent != "exit")

{

 File.AppendAllText("test.txt", newContent + Environment.NewLine);

 newContent = Console.ReadLine();

همانطور که مشاهده می کنید، ما کاربر را راهنمایی کردیم که در صورت تمایل برای اتمام عمل اضافه کردن متن به فایل موجود، عبارت “exit “را تایپ کند. در صورت عدم وارد نمودن این واژه، کاربر می تواند هر تعداد خط متن جدید که می خواهد به فایل اضافه کرده و برنامه با ارائه متد درخواست متن، همچنان ورودی دریافت می کند. ما همچنین یک کد جدید را به انتهای دستور newline به نام NewLine.Enviroment اضافه کرده ایم تا محیط برنامه کمی شبیه ادیتورهای متنی شود.

پژوهشگر و نویسنده:  دکتر (  افشین رشید )