Rust语言的文件读取和文件写入

在 Rust 中读取文件的 4 种方法 将整个文件作为字符串读取 将整个文件作为 Vector 读取 逐行读取文本文件 读取带有缓冲区的文件 阅读详情

代码如下:

use std::fs;

fn main() {
    let input=fs::read_to_string(".\\input.txt").unwrap();
	println!("{}",input);
	fs::write(".\\output.txt",input).unwrap();
}

input.txt和output.txt如下:

Hello,World!I'm Microsoft!

运行结果如下:

PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Rust\rust-learning-path\hello-world> rustc main.rs
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Rust\rust-learning-path\hello-world> .\main.exe
Hello,World!I'm Microsoft!
PS C:\Users\a-xiaobodou\OneDrive - Microsoft\Projects\Rust\rust-learning-path\hello-world>

如果是cargo的话,不能把input.txt和output.txt放在scr,而是放在cargo文件夹下,输入cargo run的那个根目录下。

Rust语言的文件操作 本文介绍了Rust语言中基本的文件操作,包括创建文件、读取文件、写入文件和删除文件。我们通过结合具体的代码示例,详细讲解了如何使用Rust的标准库来完成这些操作。Rust的设计哲学注重安全性和并发性,这使得在进行文件操作时能够有效防止常见的错误,同时提高了代码的可读性和可维护性。随着我们对Rust语言的深入学习,可以探索更多高级功能,例如文件的异步操作、目录的操作以及文件系统的其他操作。希望本文能为你在Rust编程的道路上提供一些帮助和灵感! 阅读详情

相关推荐

Rust 文件与 IO

Rust 提供了一套强大且灵活的 API 来处理文件和 IO 操作。通过本文的介绍,相信你已经对 Rust 中的文件与 IO 操作有了基本的了解。在实际开发中,熟练掌握这些操作将有助于你写出更加安全、高效的 Rust 代码。

lsx202406的博客 356

rust:读取并显示文本文件

直接上代码吧: use std::io::Read; fn main() { let mut file = std::fs::File::open("data.txt").unwrap(); let mut contents = String::new(); file.read_to_string(&mut contents).unwrap(); // print!("{}", contents); for s in contents.lines() .

程序猿视角 961

Rust编程基础教程:文件操作和IO

作者:禅与计算机程序设计艺术 1.背景介绍 在日益成为主流的开发语言中,Rust语言占据了其中的领先地位。它有着高性能、安全、并发、以及其他语言所没有的特性。它的独特语法也帮助人们快速理解程序的执行流程。虽然还处于初级阶段,但Rust语言已经成为系统编程的新宠,也正在受到越来越多的关注。

AI天才研究院 706

Android studio报错解决:Unable to load class: org.gradle.api.plugins.MavenPlugin(二十九)

本篇目的:Androidstudio报错解决:Unabletoloadclass:org.gradle.api.plugins.MavenPlugin。

Android系统攻城狮 3814

QML 地图修改插件源码(三),Map在Plugin中设置加载地图类型

常用的地图种类分为交通图,地形图,卫星图等等,在QML的Map(以OSM地图为例)中提供activeMapType属性用于读取当前显示的地图类型(注意:该属性为只读属性,不能用于赋值),QML中地图的加载寻找根据瓦片的文件名进行查找,例如名为"osm_100-l-5-2-2-3.png"的瓦片,其中5代表了该地图的类型

zjgo007的专栏 3162

别再折腾环境了!Windows 11 + VSCode + CMake 3.31.4 + MinGW-w64 一键式配置指南(附常见报错解决)

本文提供Windows 11下VSCode、CMake 3.31.4和MinGW-w64的一键式配置指南,帮助开发者快速搭建高效C++开发环境。涵盖工具链选型、环境变量配置、项目初始化及常见报错解决方案,大幅提升开发效率。

weixin_28841265的博客 186

Rust 中的文件操作

文件路径 想要打开或者创建一个文件,首先要指定文件的路径。 Rust 中的路径操作是跨平台的,std::path 模块提供的了两个用于描述路径的类型: PathBuf – 具有所有权并且可被修改,类似于 String。 Path – 路径切片,类似于 str。 示例: use std::path::Path; use std::path::PathBuf; fn main() { // 直接将一个字符串切片包装成一个路径切片 let path = Path::new("./foo/bar

花落花开的博客 6189

狗都能看懂的MAML原理讲解和代码实现

meta-leaning指的是元学习,元学习是深度学习的一个分支,一个好的元模型(meta-learner)应该具备对新的、少量的数据做出快速而准确的学习。通俗的来讲, 对于人来说,给几张橘猫的图片让看一下,再给你几张没见过的英短猫图片,你一定能很快识别出来都是猫。但是对于神经网络来说,并非如此。如果让一个小汽车分类网络去识别不同的大货车,那效果肯定很差。而传统的CNN网络都是输入大量的数据,然后进行分类的学习。但是这样做的问题就是,神经网络的通用性太差了,根本达不到“智能”的标准。而人类的认知系统,可以通

个人学习笔记 6万+

rust文件读写

std::fs模块提供了结构体File,它表示一个文件。

void的博客 2129

Python解析骑行fit文件:从数据缺失到完整记录

本文详细介绍了如何利用Python解析和处理骑行FIT文件,解决数据缺失问题。通过使用fitparse库读取二进制FIT文件,并结合Garmin FitCSVTool进行格式转换,指导读者一步步诊断数据完整性、设计心率修补方案,并最终生成完整的骑行记录文件。该方法为骑行爱好者提供了灵活的数据修复与自定义分析能力。

weixin_29062255的博客 456

国科大作业考试资料-人工智能原理与算法-2024新编-第十一次作业整理

1、有一位教授想知道学生是否睡眠充足。每天,教授观察学生在课堂 上是否睡觉,并观察他们是否有红眼。教授获得如下的领域知识: (1)没有观察数据时,学生睡眠充足的先验概率为0.7。 (2)给定学生前一天睡眠充足为条件,学生在晚上睡眠充足的概率是0.8;如果前一天睡眠不充足,则是0.3。 (3)如果学生睡眠充足,则红眼的概率是0.2,否则是0.7。 (4)如果学生睡眠充足,则在课堂上睡觉的概率是0.1,否则是0.3。 将这些信息形式化为一个动态贝叶斯网络,使教授可以使用这个网络从观察序列中进行滤波和预

MatsumotoChrikk 1055

Rust语言从入门到入坑——(10)文件与IO

Rust 语言的 I/O 操作,最基本的交互模式,主流语言都具备的功能.

记录一些平时工作或者学习中的瞬间 1276

55、磁吸附爬壁机器人运动仿真与位置控制

本文针对大型船舶喷涂作业中人工操作存在的高风险与低效率问题,提出一种基于麦克纳姆轮的磁吸附爬壁机器人运动控制方案。通过建立Adams虚拟样机与MATLAB/Simulink控制系统的联合仿真模型,设计了速度和位置双闭环控制系统,采用模糊PI控制器优化速度响应,并引入位置反馈补偿重力引起的垂直偏移。研究结果表明,模糊PI控制器在响应速度、超调抑制和位置稳定性方面优于传统PI控制器,且位置反馈能有效校正横向移动中的下坠现象,尤其在跨越焊缝等复杂工况下仍可保持稳定运行,显著提升了爬壁机器人的运动精度与作业可靠性。

linux6sysadmin的博客 168

rust 文件读写操作

文章目录一、读取文件二、写入文件 一、读取文件 use std::fs::File; fn main() { let f = File::open("hello.txt").unwrap(); } 1、按字节读取 use std::fs::File; use std::io::prelude::*; fn main() { let mut f = File::open("/src/1.txt").unwrap(); let mut buf = vec![0; 8];

红叶谷 wsp_1138886114的博客 6808

芯片工程师-必须掌握的linux操作-第一讲

一个从材料专业,转行芯片验证初级工程师,自己也是从0基础开始学习入门,更知道0基础的人应该怎么去学习。 现在工作三个多月了,特地花时间给大家写这篇文章。希望能关注、支持下。 为什么芯片验证工程师必须要学习linux命令? 答: ① 芯片工程师主要的职责,就是与IC设计工程师和系统工程师密切合作,开发验证平台,能够根据项目要求产生测试计划,产生代码及功能覆盖率,撰写验证报告。 ②简单点说,主要工作内容,是编写代码去验证设计的对不对。 那么问题来了,编写代码,在什么环境呢,我现在告诉你,都是在linux系统中进

小白蒋-材料转行芯片验证 4841

回答网友提问:Word 里如何调用 DeepSeek API?

上面的 Visual Basic 定义了名叫 DeepSeekV3 的 subroutine,同理我们可以让 Trae 再写一个调用开启了 DeepThink(R1) 模式的 DeepSeek API,步骤类似,这里不再赘述。在 Word 的 File->Options 选项里,选择 Customize Ribbon,将 Developer 标签从左侧移到右侧,然后在 Developer 标签下新建一个 Group,随便起个名称。API 调用的 response,自动填充到了 Word 里。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 274

Rust基础学习-Rust中的文件操作

方法来打开一个指定文件,函数接收一个文件路径作为参数并返回一个文件对象,如果文件不存在,将会返回一个。文件 I/O 是通过提供与文件系统交互的功能的。中的文件读写相关的内容,掌握了文件处理中的读写删追等基本操作,怎么样,你坤哥厉不厉害!变量进行模式匹配,如果打开文件时出现错误,就会调用。这种方式写入文件,新的内容会将之前文件中的内容覆盖。运行程序会打印读取到的文件对象,如果存在的花。)的所有字节,并将其复制到一个可变字符串。如果打开文件没有错误,我们将输出。方法,该方法将一个空的可变字符串。

Xayla的博客 2174

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Rust语言进阶之文件处理:File用法实例(一百)

本篇目的:Rust语言进阶之文件处理:File用法实例在Rust语言中,File是std::fs模块中的一个重要结构体,用于处理文件的创建、读取和写入操作。它为开发者提供了简单、安全的文件操作接口,广泛应用于需要与文件系统交互的场景。以下是File文件的创建与打开File提供了灵活的方法来创建或打开文件。例如,可以创建一个新的文件用于写入,也可以打开一个已有文件用于读取或追加内容。通过不同的模式,如只读模式、只写模式或读写模式,File为开发者提供了多种访问方式,适配不同的使用场景。支持流式读写操作。

Android系统攻城狮 1786

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 2022年3月22日:使用Rust迈出第一步--设置Rust开发环境?
下一篇: 12105. 扫雷游戏(失败)
DXB2021
博客等级 码龄5年 307粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值