Menu
Coddy logo textTech

סגירת קבצים

שיעור 5 מתוך 23 בקורס טיפול בקבצים ב-C++ של Coddy.

כאשר תוכנית C++ מסתיימת, היא בדרך כלל מרוקנת אוטומטית את כל הזרמים שהיו בזיכרון, כדי לפנות זיכרון ולסגור את כל הקבצים שנפתחו. עם זאת, מומלץ לסגור את הקובץ במפורש לאחר שמסיימים להשתמש בו. 

בנוסף, כך קל יותר לא להתבלבל לגבי הקובץ שפתחת. לדוגמה, אם תפתח 3 קבצים בו-זמנית, ייתכן שתנסה לקרוא מהקובץ השלישי כשאתה מנסה לקרוא מהשני. כדי שזה לא יקרה, עליך לסגור כל קובץ כשמסיימים להשתמש בו.

סוגרים קבצים באמצעות המתודה close().

file.close();
challenge icon

אתגר

קל

כתוב רק במקומות שבהם מותר לך לכתוב בקוד וסגור את הקובץ הנתון.

נסו בעצמכם

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream my_file;
    my_file.open("example.txt");
    
    // אין לשנות את מה שמעל לשורה זו
    
    
    
    // אין לשנות את מה שמתחת לשורה זו
    
    if(my_file.is_open())
        cout << "File is still open.";
    else
        cout << "File successfully closed";
        
    return 0;
}

כל השיעורים ביחידה טיפול בקבצים ב-C++

תרגלו בעצמכם: קומפיילר C++ אונליין