Zeilen in Datei umkehren



  • Hallo ich soll die folgende Aufgabe lösen, weiß aber nicht so recht wie...

    Schreiben Sie ein Programm, das zwei Dateinamen einliest und die erste Datei
    zeilenweise in die zweite Datei kopiert. Dabei soll die Reihenfolge der Buchstaben
    jeder Zeile umgekehrt werden. Verwenden Sie die Funktion fgets(), um
    zeilenweise zu lesen. Hinweis: fgets() liefert das/die Zeilenende-Zeichen
    mit zurück, d. h. der gelesene String endetmit der Zeilenende-Markierung vor
    einem 0-Byte. Sie könenn eine feste Obergrenze für die Zeilenlänge annehmen
    (z. B. 128 Buchstaben). Überlegen Sie sich, ob sie die Dateien im Text-Mode
    oder besser im Binär-Mode öffnen.
    Schreiben Sie eine Funktion, die die Reihenfolge der Buchstaben innerhalb eines
    Strings umkehrt (Zeilenende passend berücksichtigen). Verwenden Sie
    dazu folgendes Gerüst und definieren Sie keine weiteren Parameter oder lokale
    Variablen.
    void reverse(char line[]){
    int i;
    int length;
    char tmp;
    :
    :
    return;
    }
    Eine zweite Funktion öffnet die Dateien, kopiert die (invertierten) Zeilen und
    schließt die Dateien wieder. Das Hauptprogramm soll nur die Dateinamen
    einlesen und die Kopier-Funktion aufrufen

    Könnt ihr mir vielleicht mal einen Ansatz sagen?
    Hauptsächlich das mit dem Zeilenweise in die andere Datei kopieren?

    Grüße, Gerbil



  • Gerbil schrieb:

    Könnt ihr mir vielleicht mal einen Ansatz sagen?
    Hauptsächlich das mit dem Zeilenweise in die andere Datei kopieren?

    ^^zu fgets gibts ja das gegenstück 'fputs', da: http://www.cplusplus.com/reference/clibrary/cstdio/fputs/
    (mit beispiel unten)
    🙂


Anmelden zum Antworten