עבודה עם קבצים
חלק מהיחידה לוגיקה וזרימת תוכנית במסלול ה-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() כשתסיים!
אתגר
קלצרו מתודה בשם ReadFile ש:
- מקבלת פרמטר אחד מסוג מחרוזת:
filename - קוראת את התוכן מהקובץ באמצעות
StreamReader - מדפיסה את התוכן למסוף
- סוגרת את הקורא
נסו בעצמכם
using System;
using System.IO;
class Program
{
public static void ReadFile(string filename)
{
// כתבו כאן את הקוד שלכם
}
static void Main(string[] args)
{
string filename = Console.ReadLine();
ReadFile(filename);
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת תוכנית
1מערכים רב־ממדיים
יסודות מערכים דו־ממדייםהכרזה ואתחול של מערכים דו־ממדייםגישה לאיברי מערך דו־ממדילולאות מקוננות עם מערכים דו־ממדייםמערכים משונניםפעולות מטריצה נפוצותחזרה – מערכים רב־ממדיים7אופרטורים לוגיים מתקדמים
הערכה בקיצור דרךאופרטורים לוגיים מותניםקדימות אופרטוריםסיכום – אופרטורים מתקדמים2קבלת החלטות מתקדמת
תנאים מרוביםלוגיקה בוליאנית מורכבתהשוואה בין If ל-Switchהצהרות Switch מקוננותסיכום — קבלת החלטות מתקדמת5טיפול בחריגות
יסודות try-catchסוגי חריגותבלוקי catch מרוביםעבודה עם קבציםבלוק finallyשימוש ב-using לעומת try-finallyחריגות מותאמות אישיתסיכום – טיפול בשגיאות3שיפורים בלולאות
ביצועי לולאותאיטרציה במבנים מורכביםכל אחד מסוגי הלולאותרפקטורינג של לולאותסיכום – לולאות שעברו אופטימיזציה6טיפול בערכי Null
יסודות הפניה ל-Nullטיפוסי ערכים שניתנים ל-Nullדפוסי בדיקת Nullתכנות הגנתיסיכום – בטיחות מול Nullתרגלו בעצמכם: קומפיילר C# אונליין