Définitions

Qu'est-ce qu'une erreur d'écriture ?

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, un espace insuffisant ou les secteurs sur lesquels l'écriture est écrite sont corrompus ou endommagés. Le type de message d'erreur d'écriture renvoyé lors d'un échec d'opération d'écriture dépend de la cause de l'erreur, ce qui facilite le diagnostic et la résolution du problème.

Weendoz 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 primaire n'est effectuée sur les paramètres transmis et le processus est simplement effectué immédiatement. Ces types de messages d'erreur sont donc importants pour indiquer à l'utilisateur quelle erreur a empêché l'opération. compléter.

Dans les systèmes d'exploitation modernes censé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. Le système d'exploitation lui-même doit donc garantir que toutes les exigences sont respectées. 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 de pouvoir informer l'utilisateur à l'avance qu'il n'y a pas assez d'espace ou qu'il n'y a pas d'autorisation d'écriture au lieu de continuer et de rencontrer ensuite une erreur.

Chaque système d'exploitation signale les erreurs selon 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 au niveau matériel faible
  • 9 (EBADF) — Descripteur invalide ou fichier 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 passé par la fonction n'est pas valide
  • 27 (EFBIG) — La taille du fichier en noctets est supérieure à ce que le système autorise
  • 28 (ENOSPC) — Espace disponible insuffisant sur le support de stockage
  • 32 (EPIPE) — Le tuyau est cassé ou le fichier à la fin du tuyau n'est pas ouvert pour les opérations d'E/S.