Table des matières:
Définition - Que signifie l'erreur d'écriture?
Une erreur d'écriture est générée lorsque l'opération d'écriture sur un disque ou un support de stockage ne se termine pas correctement en raison de plusieurs facteurs tels que le support de stockage protégé en écriture, l'espace insuffisant ou les secteurs écrits pour être corrompus ou endommagés. Le type de message d'erreur d'écriture renvoyé lors d'une opération d'écriture ayant échoué dépend de la cause de l'erreur, ce qui facilite le diagnostic et la résolution du problème.
Techopedia explique l'erreur d'écriture
Des erreurs d'écriture se produisent pour diverses raisons et le message d'erreur renvoyé correspond à la cause de cette erreur. Dans les systèmes d'exploitation rudimentaires, lorsqu'une opération d'écriture est appelée, aucune vérification principale n'est effectuée sur les paramètres passés et le processus est effectué immédiatement, donc ces types de messages d'erreur sont importants pour faire savoir à l'utilisateur quelle erreur a empêché l'opération de achèvement.
Dans les systèmes d'exploitation modernes destinés à être conviviaux, chaque processus et chaque invite doivent être intuitifs afin de ne pas dérouter l'utilisateur, car les codes d'erreur sont un bon moyen de confondre et d'effrayer les utilisateurs occasionnels, de sorte que le système d'exploitation lui-même doit garantir que toutes les exigences sont remplies avant d'exécuter le processus d'écriture. Par exemple, un système d'exploitation moderne vérifie l'espace de stockage et la capacité d'écriture du support avant d'exécuter le processus d'écriture afin qu'il puisse dire à l'avance à l'utilisateur qu'il n'y a pas assez d'espace ou qu'il n'y a pas de permission d'écrire au lieu de continuer puis de rencontrer une erreur.
Chaque système d'exploitation signale les erreurs dans sa propre convention et il en va de même pour les erreurs d'écriture. Voici une liste des erreurs d'écriture signalées par GNU C:
- 4 (EINTR) - L'appel système a été interrompu
- 5 (EIO) - Erreurs d'opérations de lecture / écriture de bas niveau matériel
- 9 (EBADF) - Un descripteur ou fichier non valide est en "lecture seule"
- 13 (EACCES) - L'utilisateur n'est pas autorisé à écrire
- 14 (EFAULT) - L'adresse spécifiée dans la fonction n'est pas valide
- 22 (EINVAL) - L'argument transmis par la fonction n'est pas valide
- 27 (EFBIG) - La taille du fichier en nbytes est supérieure à ce que le système autorise
- 28 (ENOSPC) - Espace disponible insuffisant sur le support de stockage
- 32 (EPIPE) - Le tube est cassé ou le fichier à la fin du tube n'est pas ouvert pour les opérations d'E / S