5
بنام ایزد جان و خردسی برنامه نویc# ویسنده نترجم ، من امجدید امیّحمآورنده : م و گرد بخش نهمFile [email protected]

Amjadi - Ebook 9 - File - v1

Embed Size (px)

Citation preview

Page 1: Amjadi - Ebook 9 - File - v1

جان و خرد ایزدبنام

#cبرنامه نویسی و گردآورنده : محمّد امین امجدی، مترجم نویسنده

نهمبخش File

[email protected]

Page 2: Amjadi - Ebook 9 - File - v1

C# 1برنامه نویسی بخش هفتم

می کنیم : usingرا namespace ،IOکار با فایل ها ابتدا رایب

using System.IO;

وجود فایل :بررسی .1

static void Main() { if(File.Exists(@"d:\1.txt")) { Console.WriteLine("Hast"); } else { Console.WriteLine("Niiiieee Hast"); } Console.ReadKey(); }

کردن فایل :حذف .2

static void Main() { string path=@"d:\1.txt"; if(File.Exists(path)) { File.Delete(path); } else { Console.WriteLine("Niiiieee Hast"); } Console.ReadKey(); }

نمودن فایل :جابجا .3

static void Main() { string path=@"d:\1.txt"; string DesPath = @"e:\2.txt"; if(File.Exists(path)) { File.Move(path, DesPath); } else { Console.WriteLine("Niiiieee Hast"); } Console.ReadKey(); }

Page 3: Amjadi - Ebook 9 - File - v1

C# 2برنامه نویسی بخش هفتم

فایل متنی و نوشتن در آن :یجاد ا .4

static void Main() { string path=@"d:\1.txt"; var f = File.CreateText(path); f.WriteLine("In The Name Of Allah"); f.Close(); Console.ReadKey(); }

static void Main() { string path=@"d:\1.txt"; StreamWriter f = File.CreateText(path); f.WriteLine("In The Name Of Allah"); f.Close(); Console.ReadKey(); }

از فایل متنی :خواندن .5

static void Main() { string path = @"d:\1.txt"; if (File.Exists(path)) { Console.WriteLine("** Start Read"); var f = File.OpenText(path); string s; while ((s = f.ReadLine()) != null) { Console.WriteLine(s); } f.Close(); Console.WriteLine("** End Read"); } else { Console.WriteLine("Niiiieee Hast"); } Console.ReadKey(); }

Page 4: Amjadi - Ebook 9 - File - v1

C# 3برنامه نویسی بخش هفتم

راج نماید و در صورت عدم درصورت وجود یک فایل اطالعات آنرا خوانده و اطالعات کاالها را از آن استخ : برنامه ایمثال

موده و اطالعات آنرا در فایل ذخیره نماید :وجود فایل ، یکسری کاال را ایجاد ن

static void Main() { string path = @"e:\1.txt"; if (File.Exists(path)) { var f = File.OpenText(path); string s; string[] s1; int n = Convert.ToInt32(f.ReadLine()); Kala[] k1 = new Kala[n]; //Read kala From File for (int i = 0; i < n; i++) { s = f.ReadLine(); s1 = s.Split('/'); k1[i] = new Kala(); k1[i].Name = s1[0]; k1[i].Kharid = Convert.ToDouble(s1[1]); k1[i].Forush = Convert.ToDouble(s1[2]); k1[i].TeFo = Convert.ToInt64(s1[3]); } //Write Kala for (int i = 0; i < k1.Length;i++ ) { Console.WriteLine("** {0} , Name : {1} , Kh : {2} , Fo : {3} , Te : {4}" , i, k1[i].Name, k1[i].Kharid, k1[i].Forush, k1[i].TeFo); } f.Close(); } else { Console.Write(" n : "); int n = Convert.ToInt32(Console.ReadLine()); Kala[] k = new Kala[n]; //Read Kala for(int i = 0 ; i < k.Length ; i ++) { k[i] = new Kala(); Console.WriteLine("{0} ********** Get Kala ",i); Console.Write("Name : "); k[i].Name = Console.ReadLine(); Console.Write("Kharid : "); k[i].Kharid = Convert.ToDouble(Console.ReadLine()); Console.Write("Forush : "); k[i].Forush = Convert.ToDouble(Console.ReadLine()); Console.Write("Tedad : "); k[i].TeFo = Convert.ToInt64(Console.ReadLine()); } //Write Kala to File var f = File.CreateText(path); f.WriteLine(k.Length); for(int i = 0 ; i < k.Length ; i ++) { f.Write(k[i].Name); f.Write('/');

Page 5: Amjadi - Ebook 9 - File - v1

C# 4برنامه نویسی بخش هفتم

f.Write(k[i].Kharid); f.Write('/'); f.Write(k[i].Forush); f.Write('/'); f.WriteLine(k[i].TeFo); } f.Close(); } Console.ReadKey(); }

!ببینم ،ه بزنید تو سر بغل دستیتون حواستان جمکه راست می گید ه، اگوم بخونید با دقت تم ورکد حواستون باشه و خب

سوالی یا اشکالی داشتین با سرگروه خود مطرح نمائید و در صورتی نیاز بود به بنده اطالع دهید .اگر

طفا در صورتی که در این فایل اشکالی دیدید و یا مطلبی که گفته نشده است و یا هر پیشنهاد دیگری جهت بهبود آن دارید ، به ل

بنده اطالع دهید .

موفق و موید باشید

محمّد امین امجدی