Rust语言逐行读取文本文件

这是一个使用Rust语言逐行读取文本文件的例子;

示例代码

use std::fs::File;
use std::io::{BufRead, BufReader};

fn main() {

    //要打开的文件名
    let filename = "src/main.rs";
    //以只读模式打开文件
    let file = File::open(filename).unwrap();
    let lines = BufReader::new(file).lines();

    //遍历所有行
    for line in lines{
        if let Ok(data) = line {
            println!("{}", data);
        }
    }
}

程序没有处理文件打开失败时的情况,当文件不存在或没有读权限时将报错!

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/p/read-text-file-line-by-line-in-rust.html

分类: 计算机技术
推荐阅读:
MySQL ADDTIME() 函数 ADDTIME()函数将一个时间增加到另一个时间上,并返回结果;
Rust env宏的用法和示例 在 Rust 中,env宏用于在编译时检查环境变量;该宏在编译时获取指定变量的值,返回一个&str类型,如果环境变量未定义,则会产生编译错误。
Python ord()函数 ord() 函数是 Python 内置函数之一,用于返回表示单个字符的 Unicode 码。它接受一个参数,即要获取 Unicode 码的字符。
网站被QQ拦截的解决方法 本文将讨论网站被拦截后的表现、被拦截的原因,以及使用官方通道进行申诉的方法;
PySide6 读取和修改按钮(QPushButton)的文本 要获取 QPushButton 的文本内容,你可以使用 text() 方法。这个方法会返回按钮当前显示的文本。要修改 QPushButton 的文本,你可以使用 setText() 方法。这将允许你在按钮上更改显示的文本内容。
Golang创建一百万个轻量级线程并同时执行 Go语言在语言级别支持轻量级线程,叫 goroutine,执行时只需要4-5k的内存,比线程更易用,更高效轻便,调度开销更小,可同时运行上千万个并发。