Heinzi1991
Erfahrenes Mitglied
Aufgabenstellung:
Es sollen von der Konsole (stdin) Zeichen eingelesen werden, bis das Ende des Eingabestreams (EOF) erreicht ist. Beim Testen kann man den Stream mit dem Tastenkürzel Strg+D (in Windows Strg+Z) beenden, oder man leitet als Eingabe für das Programm eine Datei auf stdin des Programms um. Das sieht mit der Datei input.txt zum Beispiel so aus:
Eingelesen werden soll in einen dynamisch reserviertem Speicher (malloc), der wenn er voll ist vergrößert wird (realloc). Sobald der Eingabestream zu Ende ist, werden die eingelesenen Zeichen rückwärts wieder ausgegeben und mit einem "\n" abgeschlossen.
Im Falle eines Fehlers soll die Fehlermeldung "Error: Out of memory!\n" ausgegeben werden und das Programm mit dem Fehlercode 1 ohne weitere Ausgaben beendet werden.
Beispielaufruf:
mein code ist jetzt ein bisschen anders, aber er funktioniert so einigermaßen, will es aber natürlich richtig machen, aber ehrlich gesagt hab ich keinen plan was ich machen soll, genau!
kann mir jemand schriftlich, also punkt für punkt (kann auch grob sein) zusammenfassen was ich machen soll!
PS: codeabschnitte sind natürlich erlaubt!
Vielen Dank im voraus!
Es sollen von der Konsole (stdin) Zeichen eingelesen werden, bis das Ende des Eingabestreams (EOF) erreicht ist. Beim Testen kann man den Stream mit dem Tastenkürzel Strg+D (in Windows Strg+Z) beenden, oder man leitet als Eingabe für das Programm eine Datei auf stdin des Programms um. Das sieht mit der Datei input.txt zum Beispiel so aus:
Code:
./hw5 < input.txt
Eingelesen werden soll in einen dynamisch reserviertem Speicher (malloc), der wenn er voll ist vergrößert wird (realloc). Sobald der Eingabestream zu Ende ist, werden die eingelesenen Zeichen rückwärts wieder ausgegeben und mit einem "\n" abgeschlossen.
Im Falle eines Fehlers soll die Fehlermeldung "Error: Out of memory!\n" ausgegeben werden und das Programm mit dem Fehlercode 1 ohne weitere Ausgaben beendet werden.
Beispielaufruf:
Code:
% ./hw5
Hallo Welt!\n
Jetzt noch ein Zeilenumbruch und dann EOF.\n[EOF]
\n
.FOE nnad dnu hcurbmunelieZ nie hcon tzteJ\n
!tleW ollaH\n
mein code ist jetzt ein bisschen anders, aber er funktioniert so einigermaßen, will es aber natürlich richtig machen, aber ehrlich gesagt hab ich keinen plan was ich machen soll, genau!
kann mir jemand schriftlich, also punkt für punkt (kann auch grob sein) zusammenfassen was ich machen soll!
PS: codeabschnitte sind natürlich erlaubt!
Vielen Dank im voraus!