如何测试R中的EOF标志?

5 file-io r file eof

如何测试EOFR中的标志?

例如:

f <- file(fname, "rb")
while (???) {
    a <- readBin(f, "int", n=1)
}
Run Code Online (Sandbox Code Playgroud)

Ben*_*ein 6

readlines方法,当它到达EOF函数会返回一个零长度值.


ars*_*ars 5

尝试检查readBin返回的数据长度:

while (length(a <- readBin(f, 'int', n=1)) > 0) {
    # do something
}
Run Code Online (Sandbox Code Playgroud)