Redirection des entrées-sorties
Transcription
Redirection des entrées-sorties
Université Joseph Fourier Informatique et Science du Numérique Année 2013-14 Redirection des entrées-sorties Les entrées-sorties standard d’un programme se font à travers deux fichiers : – le fichier d’entrée standard attaché au clavier – le fichier de sortie standard attaché à l’écran Cependant, on peut “rediriger” le clavier ou l’écran sur d’autres fichiers. Par exemple, un programme max2 qui lit (au clavier) deux entiers et calcule et affiche leur maximum : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 i n t maximum ( i n t x , i n t y ) { i f ( x > y ) return ( x ) ; e l s e return ( y ) ; } i n t main ( ) { int a , b , c ; p r i n t f ( ” Donnez deux e n t i e r s decimaux : ” ) ; s c a n f ( ”%d%d” , &a , &b ) ; c = maximum ( a , b ) ; p r i n t f ( ”Le p l u s grand d e s deux e n t i e r s %d e t %d e s t %d\n” , a , b , c ) ; return 0 ; } Si on l’exécute, voici un exemple de ce qui s’affiche : ./max2 Donnez deux entiers decimaux : 3 78 Le plus grand des deux entiers 3 et 78 est 78 Si le fichier deux entiers contient les entiers 3 et 78, et qu’on “redirige” les entrées depuis ce fichier : ./max2 < deux_entiers Donnez deux entiers decimaux : Le plus grand des deux entiers 3 et 78 est 78 De la même façon, on redirige les sorties : ./max2 > resultat 3 78 cat resultat Donnez deux entiers decimaux : Le plus grand des deux entiers 3 et 78 est 78 Et on peut rediriger les entrées et les sorties : ./max2 < deux_entiers > resultat ou ./max2 > resultat < deux_entiers Langages et Programmation - 2013/2014 1 semaine 2