
#include <iostream>
#include <fstream>
#include <string>

using namespace std;

int main()
{
    // Datei erzeugen und öffnen
    ofstream outFile("Test.txt");

    // ist die Datei wirklich offen ?
    if(outFile.is_open())
    {
        // genau wie in das cout-Objekt
        outFile << "Meine Datei" << endl;
        outFile << 20 << endl;
        outFile << "Zeile 1" << endl;
        outFile << 30 << endl;
        outFile << "Zeile 2" << endl;
        outFile << 40 << endl;
        outFile << "Zeile 3" << endl;
    }

    // Datei schliessen, damit wir diese
    // wieder öffnen können
    outFile.close();

    // Datei zum Lesen öffnen
    ifstream inFile("Test.txt");

    if(inFile.is_open())
    {
        string text;
        int zahl;

        getline(inFile, text);
        inFile >> zahl;
        inFile.ignore();
        getline(inFile, text);
        inFile >> zahl;
        inFile.ignore();
        getline(inFile, text);
        inFile >> zahl;
        inFile.ignore();
        getline(inFile, text);
    }
    
    // inFile wird automatisch geschlossen
    // wenn das Objekt inFile zerstört wird
    // also ist close nicht unbedingt nötig
    inFile.close();

    return 0;
}
