« Programmation C/Entrées/sorties » : différence entre les versions

Contenu supprimé Contenu ajouté
Tados (discussion | contributions)
mAucun résumé des modifications
Ligne 2 :
<noinclude>{{Programmation C}}
</noinclude>
Les fonctions d'entrées/sorties sont celles qui vous permettent de communiquer avec l'extérieur, c'est-à-dire, la console, les fichiers, tubes de communication, socket IP, etc ... Pour utiliser ces fonctions, il faut inclure l'en-tête ''<code><stdio.h''></code>, avec la directive d'inclusion :
 
<source lang="c">
Ligne 11 :
En C, les fichiers ouverts sont représentés par le type <code>FILE</code>, qui est un type ''opaque'' : on ne connaît pas la nature réelle du type, mais seulement des fonctions pour le manipuler. Ainsi, on ne peut créer directement de variables de type <code>FILE</code>, seules les fonctions de la bibliothèque standard peuvent créer une variable de ce type, lors de l'ouverture d'un fichier. Ces données sont donc uniquement manipulées par des pointeurs de type <code>FILE *</code>.
 
Ce type est un ''flux'' de données, qui représente des fichiers, mais peut aussi représenter toute autre source ou destination de données. L'en-tête ''<code><stdio.h''></code> fournit trois flux que l'on peut utiliser « directement » :
*<code>stdin</code>, l'entrée standard ;
*<code>stdout</code>, la sortie standard ;