שיעור 26: קריאה מקבצים ופרויקט מסכם
בשיעור הקודם כתבנו לקבצים — עכשיו נלמד לקרוא מהם בחזרה. fopen("data.txt", "r") פותח לקריאה, fgets(line, sizeof line, f) קורא שורה-שורה בלולאת while ומחזיר NULL בסוף הקובץ, ו-fscanf מפרק שורות לערכים: while (fscanf(f, "%19s %d", name, &grade) == 2). ואז — הפרויקט המסכם של הקורס: תוכנית רשומות ת
כתיבה לקובץ היא כמו להכתיב מכתב; קריאה היא לפתוח את המעטפה ולקרוא שורה אחרי שורה עד שנגמרו הדפים (NULL). והפרויקט המסכם? כמו ארוחת סיום של קורס בישול — כל טכניקה שלמדת מופיעה בצלחת אחת.
- מצב קריאה "r"
- fopen("data.txt", "r") פותח קובץ קיים לקריאה. אם הקובץ לא קיים — מחזיר NULL.
- fgets
- קוראת שורה אחת לתוך מערך תווים: fgets(line, sizeof line, f). בסוף הקובץ מחזירה NULL.
- fscanf
- כמו scanf אבל מקובץ: מפרקת טקסט לערכים ומחזירה כמה ערכים נקראו בהצלחה.
- סוף קובץ (EOF)
- הנקודה שאחרי התו האחרון. fgets מחזירה שם NULL, ו-fscanf מפסיקה להחזיר את המספר המלא.
- פרויקט מסכם
- תוכנית אחת שמשלבת את כל הקורס: struct, מערך דינמי, שמירה לקובץ, טעינה, free ו-fclose.