Sadržaj:
Definicija - Što znači pogreška pisanja?
Pogreška pri pisanju nastaje kada operacija pisanja na disk ili medij za pohranu ne završi uspješno zbog nekoliko čimbenika, kao što je medij koji je zaštićen od pisanja, nedovoljno prostora ili sektori za koje piše da su oštećeni ili oštećeni. Vrsta poruke o pogrešci pri pisanju koja se vraća tijekom neuspjele operacije pisanja ovisi o uzroku pogreške što olakšava dijagnosticiranje i ispravljanje problema.
Techopedia objašnjava pogrešku pisanja
Do pogrešaka u pisanju dolazi zbog različitih razloga, a vraćena poruka o pogrešci odgovara uzroku ove pogreške. U rudimentarnim operativnim sustavima, kada se poziva operacija pisanja, ne provodi se primarna provjera prenesenih parametara i postupak se upravo izvodi odmah, pa su ove vrste poruka o pogrešci važne kako bi korisnik mogao znati koja je greška spriječila operaciju završetka.
U modernim operativnim sustavima koji bi trebali biti prilagođeni korisnicima, svaki postupak i svaki prompt moraju biti intuitivni kako ne bi zbunili korisnika, jer su kodovi pogrešaka dobar način zbuniti i uplašiti slučajne korisnike, pa sam operativni sustav mora osigurati da svi zahtjevi sastaju se prije izvršenja postupka pisanja. Na primjer, moderni operativni sustav provjerava prostor za pohranu i sposobnost pisanja medija prije izvođenja postupka pisanja kako bi unaprijed mogao reći korisniku da nema dovoljno prostora ili da nema dozvolu za pisanje umjesto da nastavi i nakon toga se susretne greška.
Svaki operativni sustav prijavljuje pogreške u svojoj konvenciji, a isto vrijedi i za pogreške u pisanju. Slijedi popis pogrešaka pri pisanju koje izvještava GNU C:
- 4 (EINTR) - Sustavni poziv je prekinut
- 5 (EIO) - Pogreške operacija čitanja / pisanja na razini hardvera
- 9 (EBADF) - Nevažeći deskriptor ili datoteka je "samo za čitanje"
- 13 (EACCES) - Korisnik nema dozvolu za pisanje
- 14 (EFAULT) - Adresa navedena u funkciji nije valjana
- 22 (EINVAL) - Argument proslijeđen funkcijom nije važeći
- 27 (EFBIG) - Veličina datoteke u nbajtima veća je od one koju sustav dopušta
- 28 (ENOSPC) - Nema dovoljno prostora u mediju za pohranu
- 32 (EPIPE) - cijev je slomljena ili datoteka na kraju cijevi nije otvorena za I / O operacije
