Tartalomjegyzék:
Meghatározás - Mit jelent az Írási hiba?
Íráshiba akkor keletkezik, amikor a lemezre vagy adathordozóra történő írási művelet nem fejeződik be sikeresen több tényező miatt, mint például a tárolóközeg írásvédett, nincs elegendő hely vagy az írt szektorok sérültek vagy sérültek. A sikertelen írási művelet során visszaadott írási hibaüzenet típusa a hiba okától függ, ami megkönnyíti a probléma diagnosztizálását és kijavítását.
A Techopedia magyarázza az írási hibát
Az írási hibák különböző okok miatt fordulnak elő, és a visszatérő hibaüzenet megfelel a hiba okának. A kezdetleges operációs rendszerekben, amikor írási műveletet hívnak, nem történik elsődleges ellenőrzés az átadott paraméterekkel, és a folyamat csak azonnal megtörténik, tehát az ilyen típusú hibaüzenetek fontosak annak tudatában, hogy a felhasználó megtudja, milyen hiba megakadályozta a műveletet. kitöltésével.
A felhasználóbarát operációs rendszerekben minden folyamatnak és minden utasításnak intuitívnak kell lennie, hogy ne zavarja a felhasználót, mivel a hibakódok jó módszer a hétköznapi felhasználók megzavarására és megijesztésére, tehát maga az operációs rendszernek biztosítania kell, hogy minden követelmény az írási folyamat végrehajtása előtt teljesülnek. Például egy modern operációs rendszer ellenőrzi az adathordozó tárhelyét és írási képességét, mielőtt végrehajtja az írási folyamatot, így előre megmondhatja a felhasználónak, hogy nincs elég hely, vagy hogy nincs engedély íráshoz, ahelyett, hogy folytatná, majd találkozna egy hiba.
Mindegyik operációs rendszer a saját konvenciójában jelent hibákat, és ugyanez vonatkozik az írási hibákra. Az alábbiakban felsoroljuk azokat a írási hibákat, amelyeket a GNU C jelent:
- 4 (EINTR) - A rendszerhívás megszakadt
- 5 (EIO) - Alacsony hardverszintű olvasási / írási műveleti hibák
- 9 (EBADF) - Érvénytelen leíró vagy fájl "csak olvasható"
- 13 (EACCES) - A felhasználónak nincs engedélye írni
- 14 (EFAULT) - A funkcióban megadott cím érvénytelen
- 22 (EINVAL) - A függvény által átadott argumentum érvénytelen
- 27 (EFBIG) - A fájlméret nbyte-ban nagyobb, mint amit a rendszer megenged
- 28 (ENOSPC) - Nincs elég hely a tároló közegben
- 32 (EPIPE) - A cső törött vagy a cső végén található fájl nem nyitott I / O műveletekhez
