C++:
יצירת קובץ זמני

איך לעשות:

הנה דוגמא קצרצרה ליצירת קובץ זמני ב-C++ עם שימוש בספרייה <filesystem>:

#include <iostream>
#include <filesystem>
#include <fstream>

int main() {
    std::filesystem::path temp = std::filesystem::temp_directory_path() / "my_temp_file.txt";
    std::ofstream temp_file(temp);
    temp_file << "This is some temporary data.";
    temp_file.close();
    
    // Use the file...

    // When done, delete the temporary file
    std::filesystem::remove(temp);
    
    return 0;
}

תוצאת דוגמא: המשך זה יצור קובץ זמני במערכת, יכתוב נתונים אליו, ואז ימחק אותו.

צלילה לעומק:

בעבר, יצירת קובץ זמני עלולה הייתה להיות עניין פחות ישיר ומשולב עם סיכוני אבטחת מידע, כי על התכניתן עצמו נדרש לדאוג לניקוי הקבצים. כיום, ספריות רבות מעניקות פתרונות פחות פגיעים. ישנם גם חלופות כגון שימוש ב-memory-mapped files או במאגרי נתונים לעיבוד אסינכרוני של נתונים. בדרך כלל, קבצים זמניים ייצרו בספריית הפעלה (operating system) או בתיקיית משתמש ספציפית, כאשר ניתן לציין זאת באופן מדויק באמצעות ה-C++ וה-API שלו.

גם זה כדאי:

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