8、扩展生命程序:文件读取、网格填充与终端输出

扩展生命程序:文件读取、网格填充与终端输出

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() 函数返回的迭代器进行处理,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值