E/S de bas niveau

Ces fonctions appellent le système d’exploitation directement pour l’opération du niveau inférieur à celui fourni par les E/S de flux. Les appels d’entrée et de sortie de bas niveau ne sont pas mis en mémoire tampon ou formatent les données.

Les routines de bas niveau peuvent accéder aux flux standard ouverts au démarrage du programme à l’aide des descripteurs de fichier prédéfinis suivants.

STREAM Descripteur de fichier
stdin 0
stdout 1
stderr 2

Les routines d’E/S de bas niveau définissent la errno variable globale lorsqu’une erreur se produit. Vous devez inclure STDIO.H lorsque vous utilisez des fonctions de bas niveau uniquement si votre programme nécessite une constante définie dans STDIO.H, telle que l’indicateur de fin de fichier (EOF).

Fonctions d’E/S de bas niveau

Fonction Utilisation
_close Fermer le fichier
_commit Vider le fichier sur disque
_creat, _wcreat Créer un fichier
_dup Retourne le descripteur de fichier disponible suivant pour le fichier donné
_dup2 Créer le deuxième descripteur pour le fichier donné
_eof Vérifier la fin du fichier
_lseek, _lseeki64 Repositionner le pointeur de fichier vers un emplacement donné
_open, _wopen Ouvrir le fichier
_read Lire des données à partir d’un fichier
_sopen, _wsopen, _sopen_s, _wsopen_s Ouvrir le fichier pour le partage de fichiers
_tell, _telli64 Obtenir la position actuelle du pointeur de fichier
_umask, _umask_s Définir le masque file-permission
_write Écrire les données dans le fichier

_dup et _dup2 servent généralement à associer les descripteurs de fichier prédéfinis à différents fichiers.

Voir aussi

Entrée et sortie
Routines du runtime C universel par catégorie
Appels système