Maximale Anzahl an Elementen die in der Konsole angezeigt werden können
-
Tach,
Gibt es eine maximale anzahl an zeichen die untereinander auf der kosnole ausgegeben werden können? Ich hab nämlich folgendes Problem:
int main() { int iarray[1001]; for (int z = 0;z<=1000;z++) { iarray[z]=z; } for(int i = 0;i<=1000;++i) { cout<<iarray[i]<<endl; } system("Pause"); return 0; }
Es werden nich alle Elemente des Arrays ausgegeben, sondern nur die Zahlen von 702 bis 1000.
Wie kann ich diese Begrenzung aufheben?Vielen Dank!
-
Hya!
Wenn der Konsolenpuffer voll ist wird eine Zeile nach oben gescrollt und der
Cursor wird an den Anfang der letzten Zeile gesetzt. Damit ist die erste
Zeile verschwunden. Das geht so lange weiter, bis das Array geschrieben ist.Standardmäßig passen 80x25 Zeichen in den Puffer. Wenn du mehr Zeilen
spendierst dann ist diese Beschränkung aufgehoben.
Gruß,
B.B.int main() { HANDLE hOut; COORD screenBufSize = { 80, 200 }; // Puffer mit 80 Spalten und 200 Zeilen. int iarray[1001], z, i; if ( ( hOut = GetStdHandle( STD_OUTPUT_HANDLE ) ) == INVALID_HANDLE_VALUE ) return 1; // Neue Puffergröße setzen. if ( FALSE == ( SetConsoleScreenBufferSize( hOut, screenBufSize )) ) return 1; for ( z = 0; z < 1001; z++ ) { iarray[z]=z; } for( i = 0; i < 1001; i++ ) { printf( "%d", iarray[i] ); } getchar (); return 0; }
-
Vielen Dank