Зміст:
Визначення - Що означає помилка написання?
Помилка запису створюється, коли операція запису на диск чи носій інформації не завершується успішно через декілька факторів, таких як захищений від запису носій, недостатньо місця або сектори, записані для пошкодження або пошкодження. Тип повідомлення про помилку запису, повернене під час невдалої операції запису, залежить від причини помилки, що полегшує діагностику та усунення проблеми.
Техопедія пояснює помилку написання
Помилки в записі виникають через різні причини, а повернене повідомлення про помилку відповідає причині цієї помилки. У рудиментарних операційних системах, коли викликається операція запису, не виконується первинна перевірка параметрів, що передаються, і процес виконується негайно, тому такі типи повідомлень про помилки важливі, щоб користувач знав, яка помилка завадила операції завершення.
У сучасних операційних системах, що мають бути зручними для користувачів, кожен процес та кожне підказки повинні бути інтуїтивно зрозумілими, щоб не заплутати користувача, оскільки коди помилок - хороший спосіб заплутати та відлякати випадкових користувачів, тому сама операційна система повинна забезпечити виконання всіх вимог зустрічаються перед виконанням процесу запису. Наприклад, сучасна операційна система перевіряє місце зберігання та можливість запису носія перед виконанням процесу запису, щоб він заздалегідь повідомив користувачеві, що не вистачає місця або що немає дозволу писати, а не продовжувати, а потім зустрічатися помилка.
Кожна операційна система повідомляє про помилки за власним домовленістю, і це стосується помилок запису. Далі наведено список помилок запису, про які повідомляє GNU C:
- 4 (EINTR) - системний виклик був перерваний
- 5 (EIO) - Помилки операцій з читання / запису на апаратному рівні
- 9 (EBADF) - Неправильний дескриптор або файл "лише для читання"
- 13 (EACCES) - Користувач не має дозволу писати
- 14 (EFAULT) - Адреса, вказана у функції, недійсна
- 22 (EINVAL) - Аргумент, переданий функцією, недійсний
- 27 (EFBIG) - розмір файлу в нібайтах більший, ніж дозволяє система
- 28 (ENOSPC) - Не вистачає місця у носії інформації
- 32 (EPIPE) - труба зламана або файл в кінці труби не відкритий для операцій вводу / виводу