我希望能够以字符串分隔aabbaacaaaccaaa在弦bb和cc,但不b还是c.这个例子会导致aa,aacaaa,aaa.
我已经可以在一个单一的分隔符分割字符串,字()函数把一个字符串,\n并且\t,所以我想它一定是可行的.
我正在尝试从文件中读取一些行,跳过前几行并打印其余行,但移动后我不断收到有关使用值的错误:
use std::fs::File;
use std::io::{self, BufRead, BufReader, Read};
use std::path::Path;
fn skip_and_print_file(skip: &usize, path: &Path) {
let mut skip: usize = *skip;
if let Ok(file) = File::open(path) {
let mut buffer = BufReader::new(file);
for (index, line) in buffer.lines().enumerate() {
if index >= skip {
break;
}
}
print_to_stdout(&mut buffer);
}
}
fn print_to_stdout(mut input: &mut Read) {
let mut stdout = io::stdout();
io::copy(&mut input, &mut stdout);
}
fn main() {}
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误:
error[E0382]: use of moved value: `buffer`
--> src/main.rs:15:30
| …Run Code Online (Sandbox Code Playgroud)