目录:
定义-写入错误是什么意思?
当由于多种因素(例如,存储介质受到写保护,空间不足或写入的扇区损坏或损坏)而无法成功完成对磁盘或存储介质的写入操作时,将产生写入错误。 写入操作失败期间返回的写入错误消息的类型取决于错误原因,这使得诊断和解决问题变得更加容易。
技术百科解释了写错误
由于各种原因而发生写错误,并且返回的错误消息与该错误的原因相对应。 在基本的操作系统中,调用写操作时,不会对传递的参数进行主要检查,而过程会立即完成,因此这些类型的错误消息对于让用户知道什么错误阻止了操作的发生很重要。完成。
在意味着用户友好的现代操作系统中,每个过程和每个提示都必须直观,以免使用户感到困惑,因为错误代码是混淆和吓casual临时用户的好方法,因此操作系统本身必须确保所有要求在执行写过程之前被满足。 例如,现代的操作系统在执行写入过程之前检查介质的存储空间和写入能力,以便可以提前告知用户没有足够的空间或没有写入权限,而不是继续进行然后遇到一个错误。
每个操作系统按照其自己的约定报告错误,并且对于写入错误也是如此。 以下是GNU C报告的写错误列表:
- 4(EINTR)-系统调用被中断
- 5(EIO)-低硬件级别的读/写操作错误
- 9(EBADF)-无效的描述符或文件为“只读”
- 13(EACCES)-用户没有写权限
- 14(EFAULT)-函数中指定的地址无效
- 22(EINVAL)-函数传递的参数无效
- 27(EFBIG)-文件大小(以字节为单位)大于系统允许的大小
- 28(ENOSPC)-存储介质中没有足够的可用空间
- 32(EPIPE)-管道损坏或管道末端的文件未打开以进行I / O操作
