Indholdsfortegnelse:
Definition - Hvad betyder skrivefejl?
En skrivefejl genereres, når skriveoperationen til en disk eller lagringsmedium ikke afsluttes med succes på grund af flere faktorer, såsom lagringsmediet er skrivebeskyttet, ikke nok plads eller sektorerne, der skrives til at være korrupte eller beskadigede. Den type skrivefejlmeddelelse, der returneres under en mislykket skrivning, afhænger af årsagen til fejlen, hvilket gør det lettere at diagnosticere og løse problemet.
Techopedia forklarer skrivefejl
Skrivefejl opstår på grund af forskellige årsager, og den returnerede fejlmeddelelse svarer til årsagen til denne fejl. I rudimentære operativsystemer, når der kaldes en skriveoperation, foretages der ingen primær kontrol af de overførte parametre, og processen udføres lige med det samme, så disse typer fejlmeddelelser er vigtige for at lade brugeren vide, hvilken fejl der har forhindret operationen i færdiggøre.
I moderne operativsystemer, der er beregnet til at være brugervenlige, skal enhver proces og enhver prompt være intuitiv for ikke at forvirre brugeren, da fejlkoder er en god måde at forvirre og skræmme afslappede brugere, så operativsystemet selv skal sikre, at alle krav er opfyldt, inden skriveprocessen udføres. For eksempel kontrollerer et moderne operativsystem lagringspladsen og skrivefunktionen for mediet, før skrivningen udføres, så det kan fortælle brugeren på forhånd, at der ikke er nok plads, eller at der ikke er tilladelse til at skrive i stedet for at fortsætte og derefter møde en fejl.
Hvert operativsystem rapporterer fejl i sin egen konvention, og det gælder det samme for skrivefejl. Følgende er en liste over skrivefejl, som GNU C rapporterer:
- 4 (EINTR) - Systemopkald blev afbrudt
- 5 (EIO) - Lave / skrivefunktioner på lavt niveau på hardware-niveau
- 9 (EBADF) - Ugyldig deskriptor eller fil er "skrivebeskyttet"
- 13 (EACCES) - Brugeren har ikke tilladelse til at skrive
- 14 (EFAULT) - Adresse, der er angivet i funktionen, er ugyldig
- 22 (EINVAL) - Argumentet, der er sendt af funktionen, er ugyldigt
- 27 (EFBIG) - Filstørrelse i nbyte er større end hvad systemet tillader
- 28 (ENOSPC) - Ikke nok plads tilgængelig i lagringsmedium
- 32 (EPIPE) - Røret er ødelagt, eller filen i slutningen af røret er ikke åben for I / O-operationer
