什么是对,这将导致ferror()函数来设置流的可能的错误情况?(What are the poss

2019-09-16 11:59发布

一些操作来读写从流可设置在流,可以使用测试错误标志ferror(stream) ,而我敢肯定这一定是一个经常被问到的问题,我是不是能够找到一个列表在SO或一般的网页错误的所有可能原因。 这是什么原因ferror()函数来设置?

具体而言,我正在寻找错误的可能原因上MINIX 3标准输入做与fgets()的时候,但是我正在寻找一个更一般的名单。

Answer 1:

没有可能错误的任何简单的列表。 但是,这取决于你是从读取或写入到设备上,这些问题可能包括:

  • 设备出现故障(短路,过热,年老去世,...)
  • 设备被拉出机器(USB棒)
  • 设备被关闭或断电(外部盘驱动器)
  • 装置被弹出(CD-ROM)
  • 网络连接丢失(SAN,NAS)
  • 设备已满(没有留下空间写)
  • ...


文章来源: What are the possible error conditions on a stream that will cause ferror() to be set?
标签: c stream ferror