Hallo *, ich würde gerne die Shellfensterbreite auswerten um einen Fortschrittsbalken zu erzeugen. Derzeit versuche ich das so: --- snip --- void progress( float factor ) { int MAX_CHARS = 70; char* string_ptr = getenv( "COLUMNS" ); if( string_ptr != NULL ) { //cout << "COL: " << string_ptr << endl; MAX_CHARS = atoi( string_ptr ) - 10; if( MAX_CHARS < 0 ) MAX_CHARS = 0; } cout << setw( static_cast<int>( factor * MAX_CHARS ) ) << setfill( '#' ) << ""; cout << setw( MAX_CHARS - static_cast<int>( factor * MAX_CHARS ) ) << setfill( '·' ) << ""; cout << " " << setw( 6 ) << setfill( ' ' ) << setprecision( 2 ) << fixed << right << static_cast<float>( factor * 100 ) << "%"; cout << flush; cout << "\r"; } --- snap --- Leider ist "string_ptr" immer NULL. Wie kommt das? Viele Grüße Bastian