Ce navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Télécharger Microsoft Edge
Plus d’informations sur Internet Explorer et Microsoft Edge
Les
errno
constantes sont des valeurs attribuées pour
errno
différentes conditions d’erreur.
ERRNO.H
contient les définitions des
errno
valeurs. Toutefois, toutes les définitions fournies ne
ERRNO.H
sont pas utilisées dans les systèmes d’exploitation Windows 32 bits. Certaines valeurs
ERRNO.H
sont présentes pour assurer la compatibilité avec la famille UNIX de systèmes d’exploitation. Les
errno
valeurs d’un système d’exploitation Windows 32 bits sont un sous-ensemble des valeurs des
errno
systèmes UNIX.
La
errno
valeur n’est pas nécessairement la même que le code d’erreur réel retourné par un appel système à partir du système d’exploitation Windows. Pour accéder au code d’erreur du système d’exploitation réel, utilisez la
_doserrno
variable, qui contient cette valeur.
Les valeurs suivantes
errno
sont prises en charge :
Constant
Description
active
EACCES
Autorisation refusée. s’affiche. Le paramètre d’autorisation du fichier n’autorise pas l’accès spécifié. Une tentative a été effectuée pour accéder à un fichier (ou, dans certains cas, un répertoire) d’une manière incompatible avec les attributs du fichier.
Par exemple, l’erreur peut se produire lorsqu’une tentative de lecture à partir d’un fichier qui n’est pas ouvert. Ou, lors d’une tentative d’ouverture d’un fichier en lecture seule existant pour l’écriture, ou pour ouvrir un répertoire au lieu d’un fichier. Sous le système d’exploitation MS-DOS versions 3.0 et ultérieures,
EACCES
peut également indiquer une violation de verrouillage ou de partage.
L'erreur peut également se produire lors d'une tentative d'attribution d'un nouveau nom à un fichier ou à un répertoire, ou de suppression d'un répertoire existant.
EAGAIN
Plus de processus ou pas assez de mémoire ou niveau d’imbrication maximal atteint. Une tentative de création d’un processus a échoué, car il n’y a plus d’emplacements de processus, ou il n’y a pas suffisamment de mémoire, ou le niveau d’imbrication maximal a été atteint.
EBADF
Numéro de fichier erroné. Il existe deux causes possibles : 1) Le descripteur de fichier spécifié n’est pas une valeur valide ou ne fait pas référence à un fichier ouvert. 2) Une tentative a été effectuée pour écrire dans un fichier ou un périphérique ouvert pour l'accès en lecture seule.
EBUSY
Appareil ou ressource occupé.
ECHILD
Aucun processus généré.
EDEADLK
Un interblocage des ressources se produirait.
EDEADLOCK
Identique à
EDEADLK
la compatibilité avec les versions antérieures de Microsoft C.
Argument mathématique. L’argument d’une fonction mathématique n’est pas dans le domaine de la fonction.
EEXIST
Les fichiers existent. Une tentative a été effectuée pour créer un fichier existant. Par exemple, les indicateurs et
_O_EXCL
les
_O_CREAT
indicateurs sont spécifiés dans un
_open
appel, mais le fichier nommé existe déjà.
EFAULT
Adresse incorrecte.
EFBIG
Fichier trop volumineux.
EILSEQ
Séquence illégale d’octets (par exemple, dans une
MBCS
chaîne).
EINTR
Fonction interrompue.
EINVAL
Argument non valide. Une valeur non valide a été spécifiée pour l’un des arguments d’une fonction. Par exemple, la valeur donnée pour l’origine lors du positionnement d’un pointeur de fichier (par un appel à
fseek
) est avant le début du fichier.
Erreur d’E/S.
EISDIR
Est un répertoire.
EMFILE
Trop de fichiers ouverts. Aucun autre descripteur de fichiers n'est disponible, et aucun autre fichier ne peut être ouvert.
EMLINK
Trop de liens.
ENAMETOOLONG
Nom de fichier trop long.
ENFILE
Trop de fichiers ouverts dans le système.
ENODEV
Aucun appareil de ce type.
ENOENT
Aucun fichier ou répertoire de ce type. Le fichier ou le répertoire spécifié n’existe pas ou est introuvable. Ce message peut se produire chaque fois qu’un fichier spécifié n’existe pas ou qu’un composant d’un chemin d’accès ne spécifie pas de répertoire existant.
ENOEXEC
Erreur de format exec. Une tentative a été effectuée pour exécuter un fichier qui n’est pas exécutable ou qui a un format de fichier exécutable non valide.
ENOLCK
Aucun verrou n’est disponible.
ENOMEM
La mémoire disponible est insuffisante pour l'opérateur tenté. Par exemple, ce message peut se produire lorsqu’une mémoire insuffisante est disponible pour exécuter un processus enfant ou lorsque la demande d’allocation dans un
_getcwd
appel ne peut pas être satisfaite.
ENOSPC
Aucun espace libre sur le périphérique. Aucun autre espace pour l'écriture n'est disponible sur le périphérique (par exemple, si le disque est plein).
ENOSYS
Fonction non prise en charge.
ENOTDIR
Pas un répertoire.
ENOTEMPTY
le répertoire n'est pas vide.
ENOTTY
Opération de contrôle d’E/S inappropriée.
ENXIO
Aucun appareil ou adresse de ce type.
EPERM
Opération non autorisée.
EPIPE
Canal cassé.
ERANGE
Résultat trop volumineux. Un argument d’une fonction mathématique est trop volumineux, provoquant ainsi la perte partielle ou totale de crédibilité du résultat. Cette erreur peut également se produire dans d’autres fonctions lorsqu’un argument est supérieur à ce qui est attendu (par exemple, lorsque l’argument
buffer
doit
_getcwd
être plus long que prévu).
EROFS
Lecture seule du système de fichiers.
ESPIPE
Recherche non valide.
ESRCH
Pas de tel processus.
EXDEV
Lien entre les périphériques. Une tentative a été effectuée pour déplacer un fichier vers un autre appareil (à l’aide de la
rename
fonction).
STRUNCATE
Une copie ou une concaténation de chaîne a provoqué une chaîne tronquée. Consultez
_TRUNCATE
.
Les valeurs suivantes sont prises en charge pour la compatibilité avec POSIX :
Constant
Description
active