Am Dienstag, 9. Juli 2002 08:32 schrieb Bernd Obermayr:
Bitte, gern geschehen. ;)
Danke!
Da Ihr Euch die Mühe gemacht habt mir zu helfen möchte ich auch das Ergebnis meiner eigenen Recherchen hier kundtun.:-)
--- schnipp --- /* Ermitteln der Zeilen und Spalten eines Terminals */ #include
int main(void) { struct winsize *winsz;
ioctl(0,TIOCGWINSZ,winsz); printf ("\nZeilen: %d Spalten: %d\n", winsz->ws_row, winsz->ws_col); }
Da will ich doch gleich auch noch meinen Senf dazugeben.. Lass doch Zeilen, Spalten weg oder bau einen Schalter ein, fuer mit/ohne Text. Ich weiss, es ist immer schoen, wenn man die Erklaerung mitgeliefert bekommt, was die Ausgabe eines Programmes bedeutet. Aber eine Ausgabe von 2 Zahlen laesst sich doch einfacher in einem Script weiterverarbeiten. Ausserdem ist das dann auch international ;)
Argh! Das sollte doch nur vor Augen führen wie man es machen kann. :-) In meiner Anwendung werden die Werte natürlich in globale Variablen eingelesen und im gesamten Programm für die Bildschirmsteuerung verwendet. ;-) In einer interaktiven Shell kannst Du ja ohnehin $LINES & $COLUMNS verwenden. Und wie schon zu lesen war kannst Du diese ENVVAR's auch via export für alle anderen Shell's zugänglich machen. Oder? mfg, Andreas. -- Andreas Scherer, LinguaSoftworks andreas.scherer@lingua.at http://www.lingua.at/