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 aufrufenKö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)