這是我想要做的:打開所有的命令行參數作爲(二進制)文件並從它們中讀取字節。這裏的不斷變化的語法不利於谷歌搜索,但這裏是我已經想通了,到目前爲止:鏽0.9 - 讀文件?
use std::io::{File, result};
use std::path::Path;
use std::os;
fn main() {
let args = os::args();
let mut iter = args.iter().skip(1); // skip the program name
for file_name in iter {
println(*file_name);
let path = &Path::new(*file_name);
let file = File::open(path);
}
}
這裏的問題:
test.rs:44:31: 44:41 error: cannot move out of dereference of & pointer
test.rs:44 let path = &Path::new(*file_name);
我已經在這裏打了磚牆,因爲當我用C中的指針很好,我對鏽的不同指針類型的理解實際上是不存在的。我能在這裏做什麼?
我們只是添加了一個指針教程,它可能有助於您對指針的一般理解:http://static.rust-lang.org/doc/0.9/guide-pointers.html –