rust 读写文件
【摘要】 Rust 提供了多种方法来读写文件,以下是几种常用的实现方法:方法1:使用标准库的 fs 模块和 File 类use std::fs::File;use std::io::prelude::*;fn main() {// 打开文件let mut file = File::open(“file.txt”).expect(“无法打开文件”);// 读取文件内容let mut contents =...
Rust 提供了多种方法来读写文件,以下是几种常用的实现方法:
方法1:使用标准库的 fs 模块和 File 类
use std::fs::File;
use std::io::prelude::*;
fn main() {
// 打开文件
let mut file = File::open(“file.txt”).expect(“无法打开文件”);
// 读取文件内容
let mut contents = String::new();
file.read_to_string(&mut contents).expect("无法读取文件");
// 输出文件内容
println!("{}", contents);
// 写入文件内容
let mut file = File::create("new_file.txt").expect("无法创建文件");
file.write_all(contents.as_bytes()).expect("无法写入文件");
}
方法2:使用标准库的 fs 模块和 BufRead 类
use std::fs::File;
use std::io::{self, BufRead, BufReader};
use std::io::prelude::*;
fn main() {
// 打开文件
let file = File::open(“file.txt”).expect(“无法打开文件”);
let reader = BufReader::new(file);
// 逐行读取文件内容
for line in reader.lines() {
let line = line.expect("无法读取文件");
println!("{}", line);
}
// 写入文件内容
let mut file = File::create("new_file.txt").expect("无法创建文件");
let data = "Hello, World!";
file.write_all(data.as_bytes()).expect("无法写入文件");
}
方法3:使用第三方库如 std::fs 提供的 read_to_string 和 write 函数
use std::fs;
use std::io::prelude::*;
fn main() {
// 读取文件内容
let contents = fs::read_to_string(“file.txt”).expect(“无法读取文件”);
// 输出文件内容
println!("{}", contents);
// 写入文件内容
let data = "Hello, World!";
fs::write("new_file.txt", data).expect("无法写入文件");
}
以上方法都可以实现读取和写入文件的功能,具体使用哪种方法取决于你的需求和偏好。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)