tailの実装
Posted feedbacks - R
まじめに書いたらCのようになってしまいました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | read.file <- function (infile, offset=0){
con <- file(infile)
open(con)
seek(con, offset)
lines <- readLines(con)
cur.offset <- seek(con)
close(con)
list(l=lines, o=cur.offset)
}
my.tail <- function(infile, n=10, follow=FALSE){
lines <- read.file(infile)
writeLines(tail(lines$l, n))
if(follow){
size <- file.info(infile)$size
repeat{
if(size < (s <- file.info(infile)$size)){
lines <- read.file(infile, lines$o)
writeLines(lines$l)
size <- s
}
Sys.sleep(1)
}
}
}
|

takeru #6818() Rating-9/11=-0.82
'tail'を実装してください。
巨大なファイルでも効率的に動作するようにしてください。
最低限必要な機能は、
です。
[ reply ]