Ich muss lesen einige Text nur mit Systemaufrufe (für Linux) in C und dann die letzten 6 Zeilen (genau wie der Tail-Befehl in Linux). Wie mache ich das? Wenn die Datei kleiner als 6 Zeilen ist, sollten die gesamten Dateien ausgegeben werden. Die Ausgabe sollte mit write sein.lese tfrom Terminal mit Systemaufrufen und Ausgabe letzten 6 Zeilen der Eingabe
Probeneingang:
1
2
344444
44444
555555555555555555555555555555555555
6
7
8
9
100000
11
OUTPUT:
6
7
8
9
100000
11
Mit read(), dup() & close() fixiert mein Problem.
Können Sie einige Beispieleingabe und -ausgabe zur Verfügung stellen? Ausarbeiten "Lesen von Terminal einige Text" – achal
@achal hinzugefügt –
Definieren Sie Ihr Betriebssystem. Per Definition sind Systemaufrufe OS-spezifisch. Unter Linux finden Sie [syscalls (2)] (http://man7.org/linux/man-pages/man2/syscalls.html). Und Sie müssen puffern (wie die C-Standard-Bibliothek tut) –