如何在Rust 1.12中的read_line中检查EOF?

时间:2016-12-18 16:55:28

标签: rust

考虑以下程序,如何在stdin中检测EOF并打破循环?

dat <- read.table(text = "A   B   C   D   E   F    G
1 480 780 431 295 670 360  190
2 720 350 377 255 340 615  345
3 460 480 179 560  60 735 1260
4 220 240 876 789 820 100   75", header = TRUE)

library(reshape2)

dat$row <- seq_len(nrow(dat))
dat2 <- melt(dat, id.vars = "row")

library(ggplot2)

ggplot(dat2, aes(x=variable, y=value, fill=row)) + 
  geom_bar(stat="identity") +
  xlab("\nType") +
  ylab("Time\n") +
  guides(fill=FALSE) +
  theme_bw()

注意:有一个identical question,但答案似乎已经过时了,这就是我在问题标题中添加版本号的原因。

1 个答案:

答案 0 :(得分:2)

来自documentation for read_line

  

如果此阅读器当前处于EOF,则此功能不会修改buf并返回Ok(n),其中n是已读取的字节数。