1 个稳定版本
2.0.0 | 2022 年 10 月 14 日 |
---|
#798 在 测试
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()
。
跟踪
- 项目:read-lines-into-rust-crate
- 版本:1.0.0
- 创建时间:2022-10-01T22:58:34Z
- 更新时间:2022-10-14T01:07:18Z
- 网站:https://github.com/sixarm/read-lines-into-rust-crate
- 联系方式:Joel Parker Henderson [email protected]
- 许可:MIT OR Apache-2.0 OR GPL-2.0 OR GPL-3.0