סגירת קבצים
שיעור 5 מתוך 23 בקורס טיפול בקבצים ב-C++ של Coddy.
כאשר תוכנית C++ מסתיימת, היא בדרך כלל מרוקנת אוטומטית את כל הזרמים שהיו בזיכרון, כדי לפנות זיכרון ולסגור את כל הקבצים שנפתחו. עם זאת, מומלץ לסגור את הקובץ במפורש לאחר שמסיימים להשתמש בו.
בנוסף, כך קל יותר לא להתבלבל לגבי הקובץ שפתחת. לדוגמה, אם תפתח 3 קבצים בו-זמנית, ייתכן שתנסה לקרוא מהקובץ השלישי כשאתה מנסה לקרוא מהשני. כדי שזה לא יקרה, עליך לסגור כל קובץ כשמסיימים להשתמש בו.
סוגרים קבצים באמצעות המתודה close().
file.close();אתגר
קלכתוב רק במקומות שבהם מותר לך לכתוב בקוד וסגור את הקובץ הנתון.
נסו בעצמכם
#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++ אונליין