Menu
Coddy logo textTech

פתיחת קבצים

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

לפני שנתחיל ללמוד איך לקרוא מקבצים או לכתוב אליהם, תחילה עליך ללמוד איך לפתוח קבצים ב-C++. 

מצבי פעולה של קבצים

  • ifstream - מצב לקבלת קלט מקובץ
  • ofstream - מצב לכתיבת פלט לקובץ
  • fstream - מצב לביצוע שתי הפעולות

נשתמש בשתי הדרכים הראשונות, כדי להפריד בין הקבצים שאנחנו פותחים לקבלת קלט לבין הקבצים שאנחנו פותחים לכתיבת פלט.

לכן, כדי לפתוח קובץ במצב קלט, תחילה ניצור אובייקט מהמחלקה ifstream. ואז נפתח את הקובץ הנתון.

ifstream file;
file.open("example.txt")
  • file - שם האובייקט שאנחנו יוצרים
  • “example.txt” - שם הקובץ שאנחנו פותחים

הדבר המעשי השני שכדאי לעשות הוא לבדוק אם אכן פתחנו את הקובץ בהצלחה. נעשה זאת באמצעות משפט if ובעזרת file.is_open()

דוגמה:

ofstream file;
file.open("example.txt");

if(file.is_open())
	cout << "File succesfully opened!";
else
	cout << "Unable to open file.";
challenge icon

אתגר

קל

פתחו את שלושת הקבצים, “example.txt”, “document.txt”, “text.txt”. אם קובץ נפתח בהצלחה, הדפיסו לפלט הסטנדרטי File opened successfully, ואם לא, הדפיסו Unable to open the given file

נסו בעצמכם

#include <iostream>
// כללו את הספרייה הנדרשת

using namespace std;

int main() 
{
    
    // הזינו את הקוד שלכם כאן
    
    return 0;
}

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

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