如果我想回到文件的开头,使用哪种方法更好?
或者
对于示例中的“f”文件句柄,这是个人偏好还是必须使用它?
f.seek(0)
或者
f.rewind
对于示例中的“f”文件句柄,这是个人偏好还是必须使用它?
seek
只是在当前偏移量周围移动:
seek(amount,whence = IO :: SEEK_SET)→ 0
根据 whence 的值,在流中寻找给定偏移量 anInteger :...
rewind → 0
将 ios 定位到输入开始位置,并将 lineno 重置为零。
因此, f.rewind
或多或少与以下内容相同:
f.seek(0)
f.lineno = 0
rewind
与Ruby中的实现方式相同,只是用C语言实现而已。f.seek(0)
和f.rewind
在功能上是等效的。rewind
,因为它直接表达了我的意图。