rust 读写文件

举报
福州司马懿 发表于 2025/05/27 17:47:05 2025/05/27
【摘要】 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

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。