相关疑难解决方法(0)

如何使用`read_line()`检查EOF?

鉴于以下代码,我如何专门检查EOF?或者更确切地说,我如何区分"这里什么也没有"和"爆炸"?

match io::stdin().read_line() {
    Ok(l) => print!("{}", l),
    Err(_) => do_something_else(),
}
Run Code Online (Sandbox Code Playgroud)

rust

12
推荐指数
1
解决办法
5109
查看次数

在读取文件时检测EndOfFile IoResult

我正在尝试读取Rust中的文件.我不明白的是:当BufferedReader它在EOF时,它实际上给了一个Err(IoError {kind: EndOfFile}),我不知道如何匹配它.

loop {
  match file.read_line() {
    Ok(line) => {
      // Do stuff
    },
    // Err(EndOfFile) => is want I want here so I can call "break"
    Err(_) => {
      panic!("Unexpected error reading file.");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如何明确匹配EndOfFile枚举变体?

io rust

0
推荐指数
1
解决办法
499
查看次数

标签 统计

rust ×2

io ×1