Sisällysluettelo:
Määritelmä - mitä kirjoitusvirhe tarkoittaa?
Kirjoitusvirhe syntyy, kun levylle tai tallennusvälineelle kirjoittaminen ei ole onnistunut loppuun monien tekijöiden vuoksi, kuten tallennusväline on kirjoitussuojattu, ei ole tarpeeksi tilaa tai kirjoitetut sektorit ovat vioittuneita tai vaurioituneita. Epäonnistuneen kirjoitusoperaation aikana palautetun kirjoitusvirhesanoman tyyppi riippuu virheen syystä, mikä helpottaa ongelman diagnosointia ja korjaamista.
Techopedia selittää kirjoitusvirheen
Kirjoitusvirheet tapahtuvat useista syistä, ja palautettu virhesanoma vastaa tämän virheen syytä. Alkuperäisissä käyttöjärjestelmissä, kun kirjoitusoperaatiota kutsutaan, suoritetuille parametreille ei suoriteta ensisijaista tarkastusta ja prosessi suoritetaan vain heti, joten tämäntyyppiset virhesanomat ovat tärkeitä, jotta käyttäjä voi tietää, mikä virhe on estänyt toiminnan. täyttämällä.
Käyttäjäystävällisissä moderneissa käyttöjärjestelmissä jokaisen prosessin ja jokaisen kehotuksen on oltava intuitiivisia, jotta käyttäjää ei hämmennettäisi, koska virhekoodit ovat hyvä tapa sekoittaa ja pelotella satunnaisia käyttäjiä, joten itse käyttöjärjestelmän on varmistettava, että kaikki vaatimukset täyttyvät ennen kirjoitusprosessin suorittamista. Esimerkiksi moderni käyttöjärjestelmä tarkistaa välineen tallennustilan ja kirjoituskyvyn ennen kirjoitusprosessin suorittamista, jotta se voi kertoa käyttäjälle etukäteen, että tilaa ei ole tarpeeksi tai että kirjoittamiseen ei ole lupaa kirjoittaa sen sijaan, että jatkaisi ja sitten kohtaaisi virhe.
Jokainen käyttöjärjestelmä ilmoittaa virheistä omassa käytännössään, ja sama pätee kirjoitusvirheisiin. Seuraava on luettelo kirjoitusvirheistä, jotka GNU C ilmoittaa:
- 4 (EINTR) - Järjestelmäpuhelu keskeytettiin
- 5 (EIO) - Matala laitteistotason luku- ja kirjoitusvirheet
- 9 (EBADF) - Virheellinen kuvaaja tai tiedosto on "vain luku"
- 13 (EACCES) - Käyttäjällä ei ole lupaa kirjoittaa
- 14 (EFAULT) - toiminnossa määritetty osoite on virheellinen
- 22 (EINVAL) - Funktion ohittama argumentti on virheellinen
- 27 (EFBIG) - Tiedostokoko nbyteinä on suurempi kuin mitä järjestelmä sallii
- 28 (ENOSPC) - Tallennusvälineessä ei ole tarpeeksi tilaa
- 32 (EPIPE) - Putki on rikki tai putken päässä olevaa tiedostoa ei ole avoinna I / O-toimintoihin
