Kazalo:
Opredelitev - Kaj pomeni napaka pri pisanju?
Napaka pri pisanju nastane, ko se postopek pisanja na disk ali pomnilniški medij ne dokonča uspešno zaradi več dejavnikov, na primer, da je pomnilniški medij zaščiten pred pisanjem, premalo prostora ali sektorji, ki jih zapišemo, da so poškodovani ali poškodovani. Vrsta sporočila o napaki pri pisanju, ki se vrne med neuspešno operacijo pisanja, je odvisna od vzroka napake, kar olajša diagnosticiranje in odpravljanje težave.
Techopedia razlaga napako pri pisanju
Napake pri pisanju nastanejo zaradi različnih razlogov, vrnjeno sporočilo o napaki pa ustreza vzroku te napake. V rudimentarnih operacijskih sistemih, ko se pokliče operacija pisanja, ni opravljeno primarno preverjanje opravljenih parametrov in postopek se izvede takoj, zato so te vrste sporočil o napakah pomembne, da uporabnik seznani, katera napaka je operaciji preprečila dokončanje.
V sodobnih operacijskih sistemih, ki naj bi bili uporabniku prijazni, mora biti vsak postopek in vsak poziv intuitiven, da ne bi zmedli uporabnika, saj so kode napak dober način za zmedo in prestrašenje priložnostnih uporabnikov, zato mora sam operacijski sistem zagotoviti, da so vse zahteve so izpolnjeni pred izvedbo postopka pisanja. Na primer, sodoben operacijski sistem preveri prostor za shranjevanje in sposobnost pisanja medija pred izvedbo postopka pisanja, da lahko uporabniku vnaprej sporoči, da ni dovolj prostora ali da ni dovoljenja za pisanje, namesto da nadaljuje, in nato naleti na napaka.
Vsak operacijski sistem poroča o napakah po svoji konvenciji, kar velja tudi za napake pri pisanju. Sledi seznam napak pri pisanju, o katerih poroča GNU C:
- 4 (EINTR) - Sistemski klic je bil prekinjen
- 5 (EIO) - Napake pri branju / pisanju na ravni strojne opreme
- 9 (EBADF) - Neveljaven deskriptor ali datoteka je "samo za branje"
- 13 (EACCES) - Uporabnik nima dovoljenja za pisanje
- 14 (EFAULT) - Naslov, naveden v funkciji, ni veljaven
- 22 (EINVAL) - Argument, ki ga posreduje funkcija, ni veljaven
- 27 (EFBIG) - Velikost datoteke v nbajtih je večja od tiste, ki jo omogoča sistem
- 28 (ENOSPC) - Na mediju za shranjevanje ni na voljo dovolj prostora
- 32 (EPIPE) - Cev je pokvarjena ali datoteka na koncu cevi ni odprta za V / I operacije
