Inhoudsopgave:
Definitie - Wat betekent Write Error?
Een schrijffout wordt gegenereerd wanneer de schrijfbewerking naar een schijf of opslagmedium niet met succes wordt voltooid vanwege verschillende factoren, zoals het opslagmedium dat tegen schrijven is beveiligd, onvoldoende ruimte of de sectoren die worden beschreven als beschadigd of beschadigd. Het type schrijffoutbericht dat wordt geretourneerd tijdens een mislukte schrijfbewerking, is afhankelijk van de oorzaak van de fout, waardoor het eenvoudiger wordt om het probleem te diagnosticeren en op te lossen.
Techopedia legt de schrijffout uit
Schrijffouten treden op vanwege verschillende redenen en het geretourneerde foutbericht komt overeen met de oorzaak van deze fout. In rudimentaire besturingssystemen, wanneer een schrijfbewerking wordt aangeroepen, vindt er geen primaire controle plaats op de doorgegeven parameters en wordt het proces gewoon meteen gedaan, dus dit soort foutmeldingen zijn belangrijk om de gebruiker te laten weten welke fout de bewerking heeft verhinderd voltooien.
In moderne besturingssystemen die bedoeld zijn als gebruikersvriendelijk, moet elk proces en elke prompt intuïtief zijn om de gebruiker niet te verwarren, aangezien foutcodes een goede manier zijn om toevallige gebruikers te verwarren en bang te maken, dus het besturingssysteem zelf moet ervoor zorgen dat alle vereisten voldaan voordat het schrijfproces wordt uitgevoerd. Een modern besturingssysteem controleert bijvoorbeeld de opslagruimte en schrijfmogelijkheden van het medium voordat het schrijfproces wordt uitgevoerd, zodat het de gebruiker van tevoren kan vertellen dat er onvoldoende ruimte is of dat er geen toestemming is om te schrijven in plaats van door te gaan en vervolgens een foutmelding.
Elk besturingssysteem meldt fouten volgens zijn eigen conventie en dat geldt ook voor schrijffouten. Het volgende is een lijst met schrijffouten die GNU C rapporteert:
- 4 (EINTR) - Systeemoproep werd onderbroken
- 5 (EIO) - Fouten bij lezen / schrijven op hardwareniveau
- 9 (EBADF) - Ongeldige descriptor of bestand is 'alleen-lezen'
- 13 (EACCES) - Gebruiker heeft geen toestemming om te schrijven
- 14 (EFAULT) - Adres opgegeven in functie is ongeldig
- 22 (EINVAL) - Argument doorgegeven door de functie is ongeldig
- 27 (EFBIG) - Bestandsgrootte in nbytes is groter dan wat het systeem toestaat
- 28 (ENOSPC) - Onvoldoende ruimte beschikbaar op opslagmedium
- 32 (EPIPE) - Pijp is kapot of het bestand aan het einde van de pijp staat niet open voor I / O-bewerkingen
