Datenstream



  • kann man, wenn man einen String oder eine Variable in eine Datei schreibt in die nächste Zeile wechseln (genauso beim lesen der Datei)?

    Mein derzeitiger Code:

    #include <iostream.h>
    #include <fstream.h>
    #include <string>
    
    int schreiben(char text[99999]);
    int lesen(char text[99999]);
    
    int schreiben(char text[99999], char* Pfad)
    {  
       if(file != NULL)
       {
         fstream f;
         f.open(Pfad, ios::out);
         f << text << endl;
         f.close();
       }
       else
       {
         char Auswahl;
         cout << "Wollen Sie ueberschreiben (y\\n)";
         cin >> Auswahl;
         if(Auswahl != 'y'){lesen(char text, Pfad);}
         lesen(char text, Pfad);
       }
    }
    
    int lesen(char text[99999], char* Pfad)
    {
       FILE *file = fopen( Pfad, "r");
       if(file == NULL)
       {
         fstream f;
         f.open(Pfad, ios::in);
         fread(text, sizeof text, 1, file);
         cout << text;
         f.close();
       }
       else {schreiben(text, Pfad);}
    }
    
    int main()
    {
       char Name[999999];
       cin >> Name;
       cout << Name;
       schreiben(Name, "test.out");
       lesen(Name, "test.out");
    }
    


  • Gast21 schrieb:

    kann man, wenn man einen String oder eine Variable in eine Datei schreibt in die nächste Zeile wechseln (genauso beim lesen der Datei)?

    Eigentlich gibt es in Dateien keine 'Zeilen'.
    Du kannst aber ein NewLine-Zeichen einfügen 😉 .


Anmelden zum Antworten