加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby文件I / O中的EOFError是什么?

发布时间:2020-12-16 22:09:32 所属栏目:百科 来源:网络整理
导读:official documentation没有指定.我明白EOFError意味着“结束文件错误”,但究竟是什么意思?如果文件读取器到达文件的末尾,那听起来不像我的错误. 解决方法 EOFError在所有IO中都是方便的,该类是Ruby中所有输入/输出的基础.现在还记得核心的Unix概念:一切都
official documentation没有指定.我明白EOFError意味着“结束文件错误”,但究竟是什么意思?如果文件读取器到达文件的末尾,那听起来不像我的错误.

解决方法

EOFError在所有IO中都是方便的,该类是Ruby中所有输入/输出的基础.现在还记得核心的Unix概念:一切都是一个文件.这包括插座.所以,如果你有一些套接字打开并正在读取它,一个特殊的条件可能是遇到文件的结尾.

所有的例子都显示了EOFError的微不足道的使用(同时读取一些文本文件),这些并不真正有用.然而,开始挖掘net / http或其他使用套接字的类,你会看到使用这个异常.

编辑为从net / ftp添加此示例

def getline
  line = @sock.readline # if get EOF,raise EOFError
  line.sub!(/(rn|n|r)z/n,"")
  if @debug_mode
    print "get: ",sanitize(line),"n"
  end
  return line
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读