#read-line #line #line-ending #read #file-path #file #file-read

read_lines_into

将行(从 Path、File 等)读取到结构体(String、Vec)中,并提供处理行结束符和空白符的多种方式

1 个稳定版本

2.0.0 2022 年 10 月 14 日

#798测试

MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0

37KB
805

read_lines_into Rust 包

将行(从 Path、File、BufRead)读取到结构体(String、Vec)中。

示例

// Choose any existing text file
let path = Path::new("example.txt");
 
// Read lines from the path's file into a string
let string = path.read_lines_into_string().unwrap();
 
// Read lines from the path's file into a vector of strings
let strings = path.read_lines_into_vec_string().unwrap();

安装

添加依赖项

[dependencies]
read_lines_into = "*"

说明

这些函数故意保留行结束符,即 \n 换行符和 \r 回车符。

这些函数使用缓冲读取器以提高效率。

这些函数被编写得易于理解,因此如果您愿意,可以将它们复制到自己的代码中。

如果您正在读取非常大的文件,那么您可能更喜欢编写自己的代码来处理读取的每一行。

使用 LF 和 CRLF 的行结束符

Unix 系统通常使用 \n 行喂(LF)来结束文本行。

Windows 系统通常使用 \r 回车(CR)然后是 \n 行喂(LF)来结束文本行。

常见问题解答

为什么使用这个而不是 Rust 的 BufRead lines() 函数?

因为我们有一些必须保留行结束符的使用场景。

为什么将其发布为一个包?

因为我们希望使其易于使用,并易于作为学习 Rust 编程的开发者示例。

需要考虑哪些替代方案?

Rust 的 std::io::BufRead 和其函数 lines()

Rust 的 std::include_str 和其宏 include_string!

Rust 包 load_file 和其宏 load_str!

Rust std::fs::read_to_string(file_name).unwrap().lines()

跟踪

无运行时依赖