2010-11-16 4 views
-2

cette impression de code, mais je dois voir toutes les lignes avec défilementimpression 999 ligne dans l'écran de sortie

#include "iostream" 
#include "conio.h" 
using namespace std; 

void main() 
{ 
    for (int k=1 ;k<1000;k++) 
     cout<<k<<"\n"; 
    getch(); 

} 

i écrire dans les fenêtres sept

lors de la compilation et de voir le résultat seulement 300 lignes que je vois 701-999 J'ai besoin de voir toute la ligne 1-999

+0

les espaces de noms et les flux suggèrent que ce n'est pas c mais C++ question? – Vladimir

+0

comment autrement vous attendez la sortie serait? – Naveen

+0

@Vladimir - Je suis d'accord - a changé l'étiquette –

Répondre

1

Le défilement de la sortie est une caractéristique de la fenêtre de la console elle-même. Si votre fenêtre de console ne prend pas en charge le défilement, vous ne l'obtiendrez pas avec votre code, à moins que vous ne réimplémentiez la fenêtre de la console vous-même. De plus, votre code écrit correctement 999 lignes. Je voudrais cependant remplacer "\n" par endl.

4

Si vous êtes sous Linux:

g++ filename.cpp -o filename.out 
./filename.out | less 

Je n'utilise Windows, je ne peux pas dire s'il y a un équivalent.

+0

L'équivalent brut de Windows serait 'more'. Mais les deux solutions sont spécifiques au système d'exploitation. – Vlad

0

Taper

./yourprogram | more 

après la compilation, il devrait faire l'affaire. Il n'y a pas d'autre moyen de le faire, sauf si vous mettez votre sortie en pause par programmation. Vous pouvez également utiliser

system("pause"); 

dans votre code après toutes les 50 lignes environ, mais cela est not recommended et fonctionne sous Windows/DOS uniquement.

+0

votre recommandation est {DOS, Windows} -specifique – Vlad

+0

@Vlad: merci de le signaler. – darioo

1

Il suffit de diriger la sortie vers un fichier et d'afficher le fichier avec un programme doté de fonctionnalités de pagination telles que less, par exemple. ./a.out > test.txt; less test.txt

0

En plus de la réponse de misha, vous pouvez utiliser plus dans un terminal Windows.

MyProgram | more 

plus est également une commande Unix, mais je pense que plus les œuvres de DOS plus comme Unix moins (ce qui vous permet de monter ainsi que vers le bas répercutant la sortie) IIRC.

+0

Windows plus vous permet seulement d'aller de l'avant, pas en arrière. Dans ce cas, plus c'est moins. – Ferruccio

Questions connexes