Datei einlesen, frage dazu...



  • Hi Zusammen!

    Bin neu hier und stell mich mal kurz vor:
    Ich heiße Hugo, bin 19 und programmiere seit ca. 4 Monaten in C++ (also noch ziemlicher anfänger!

    Ich habe folgenden Gedanken, weiß aber nicht wie ich das realisieren soll:

    Ich möchte das das Programm eine Datei einließt (was nicht das Problem ist!), wie z.B.:

    BlaBlaBla............XXX
    BlaBlaBla............XXX
    BlaBlaBla............XXX

    Einlesen kann ich die Datei ja z.B. mit:

    ifstream dat_ein;
     string dateiname = "DateinName";
     dat_ein.open(dateiname.c_str(), ios_base::in);
       if(!dat_ein)
        {
          cout << "Datei konnte nicht geoeffnet werden!";
        }
       char zeichen;
       while (!dat_ein.eof())
        {
          dat_ein.get(zeichen);
          cout << zeichen;
        }
     dat_ein.close();
    

    Jetzt meine Fragen:
    1. ==> Wie kann ich es machen, das die Datei nach einer bestimmten
    Formatierung ausgegeben wird?
    Ich habe das Problem, wenn ich einen Absatz in die Datei bringe
    sieht das ganze auf dem Bildschirm ungefähr so aus:
    ----------------------------
    | Bla |
    Bla |<== Durch den Absatz wird dem Menü
    ---------------------------- ein Zeichen geklaut

    2. ==> Wie kann ich es realisieren, das wenn die Datei(wie im Beispiel oben)
    ausgegeben wird, durch die Eingabe(mit cin >>), die "XXX" in der Datei
    geändert werden und das ganze gespeichert wird????

    Ich hoffe das ich es einigermaßen verständlich beschreiben konnte. 😕

    Ich bin für jede Hilfe dankbar
    und danke euch im Vorraus!

    Gruß 🤡



  • Schau Dir in der Dokumentation zu Deiner Entwicklungsumgebung mal die Optionen des Befehls printf bzw. sprintf an. Der STammt noch aus C, bietet aber schöne Möglichkeiten etwas in der Konsole formatiert auszugeben.
    Denke daran, den Header <stdio.h> einzubinden, sonst klappt es nicht. Finde leider gerade die genaue Befehlsbeschreibung nirgendwo.



  • Hi pysikalischer Fehler,

    mit printf und so ist das ja kein Problem, aber ich möchte ja die Daten, die IN DER EINZULESENDEN Datei stehen auf dem bildschirm formatieren... Das geht ja nicht mit printf, oder? Weil wenn die datei dann eingelesen wird, würde er ja "printf("XYXX");" anzeigen...



  • Hää? Die einzulesende Datei willst Du ändern??? Dann geh in den Texteditor und mache es dort. printf und sprintf sind jedenfalls die Befehle für ne formatierte Ausgabe... 😕 😕 😕


Anmelden zum Antworten