C stdin - Pointer auf den Anfang setzen?
-
Hallo an alle,
ich bin der Neue, der gleich ein Problem hat
Aufgrund meiner Belegarbeit soll ich mittels eines C - Programmes den stdin - Kanal auslesen (Linux Ubuntu). Dies tue ich mit "getc(stdin)".
Nun wollte ich mal fragen - weil ich nach langer Suche bei google immer noch nichts gefunden habe - ob man irgendwie den Pointer wieder auf den Anfang von stdin zurücksetzen kann?
Das Programm liest also alle Zeichen aus und hört bei EOF auf. Nun soll der Pointer wieder auf den Anfang gesetzt werden, damit ich nochmal den stdin - Kanal mit "getc(stdin)" von Anfang an auslesen kann.
Geht das? Wenn ja, wie?
Danke und Gruß,
FabiP.S. Rewind und fseek funktionieren leider nicht! Ich kompaliere mit gcc.
-
dsTny schrieb:
Geht das? Wenn ja, wie?
nee, stdin ist ja keine datei (auch wenn's ein FILE* ist). was einmal ausgelesen wurde ist futsch.