扩展生命程序:文件读取、网格填充与终端输出
1. 从文件读取数据
在处理文件数据时,我们首先要将打开的文件传递给 BufReader 实例的构造函数,这样就能得到一个可用于与文件交互以读取值的对象。我们会把读取的值存储在一个向量中,该向量名为 pairs ,它是一个包含两个整数的向量,向量中的每个条目都是一对整数。
以下是读取数据的代码片段:
for (index, line) in reader.lines().enumerate() {
let l = line.unwrap();
let mut words = l.split_whitespace();
let left = words.next().unwrap();
let right = words.next().unwrap();
pairs.push((left.parse::<usize>().unwrap(), right.parse::<usize>().unwrap()));
}
这里, lines() 函数来自 BufReader ,它会返回两个值:一个是行号 index ,另一个是实际的行内容 line 。我们使用 enumerate() 函数来获取这两个值,它会对 lines() 函数返回的迭代器进行处理,
超级会员免费看
订阅专栏 解锁全文
3294

被折叠的 条评论
为什么被折叠?



