添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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

Notes

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