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

Documents pareils