[C mit gcc] Pointer auf STDIN-Buffer und Buffergröße

26/08/2010 - 10:34 von Robert Hartmann | Report spam
Hallo zusammen,

Wie bekomme ich Informationen über
die Buffergröße und die Adresse
des Bufferanfangs von STDIN unter Linux/Unix
mit gcc ?

Also Informationen über den Buffer von dem
aus nach "Enter/Return-Druck" die C Funktion
getchar ihre Informationen erhàlt.

[Der STDIN Buffer unter Linux wird wohl kaum
der BIOS-Keyboardbuffer sein oder?]

Gruß Robert
 

Lesen sie die antworten

#1 Hergen Lehmann
26/08/2010 - 11:23 | Warnen spam
Am 26.08.2010 10:34, schrieb Robert Hartmann:

Also Informationen über den Buffer von dem
aus nach "Enter/Return-Druck" die C Funktion
getchar ihre Informationen erhàlt.



STDIN ist ein Pointer auf eine Datenstruktur namens "_IO_FILE". Darin
stehen auch die Daten des Puffers.

Sonderlich zweckmàssig ist es allerdings nicht, durch die Hintertür
darauf zuzugreifen. stdio bietet genügend Funktionen, um die IO
transparent und portabel zu gestalten...

[Der STDIN Buffer unter Linux wird wohl kaum
der BIOS-Keyboardbuffer sein oder?]



Wohl kaum. Schon deshalb, weil unix/linux neben der Systemkonsole noch
tausenderlei andere Eingabekanàle zulàsst.

Hergen

Ähnliche fragen