如何测试R中的EOF标志?

时间:2020-03-06 14:26:43  来源:igfitidea点击:

如何测试R中的EOF标志?

例如:

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

解决方案

readLines函数到达EOF时将返回零长度值。

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

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