NoteZ_技术博客 NoteZ_技术博客
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)

NoteZ_技术博客

前端界的小学生
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)
  • Express

  • Koa2

  • MongoDB

  • MySql

  • NodeJs

  • Oracle

  • Rust

    • Rust文件基本操作
      • 基本操作
      • 使用示例
    • windows下Rust安装太慢解决办法
  • Python

  • 后端开发
  • Rust
NoteZ
2024-03-16
目录

Rust文件基本操作

假设我们有一个简单的文件存储服务,需要实现以下功能:

  1. 创建新文件
  2. 读取文件内容
  3. 更新文件内容
  4. 删除文件

# 基本操作

use std::fs;
use std::io::prelude::*;
use std::path::Path;
 
// 创建新文件
pub fn create_file(path: &Path, contents: &str) -> Result<(), std::io::Error> {
    fs::File::create(path)?.write_all(contents.as_bytes())
}
 
// 读取文件内容
pub fn read_file(path: &Path) -> Result<String, std::io::Error> {
    fs::read_to_string(path)
}
 
// 更新文件内容
pub fn update_file(path: &Path, contents: &str) -> Result<(), std::io::Error> {
    let mut file = fs::File::create(path)?;
    file.write_all(contents.as_bytes())
}
 
// 删除文件
pub fn delete_file(path: &Path) -> Result<(), std::io::Error> {
    fs::remove_file(path)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

# 使用示例

fn main() -> Result<(), std::io::Error> {
    let path = Path::new("example.txt");
    let content = "Hello, world!";
 
    // 创建文件
    create_file(&path, &content)?;
 
    // 读取文件
    let read_content = read_file(&path)?;
    println!("文件内容: {}", read_content);
 
    // 更新文件
    let updated_content = "Hello, Rust!";
    update_file(&path, &updated_content)?;
 
    // 删除文件
    delete_file(&path)?;
 
    Ok(())
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#Rust
上次更新: 2024/04/07, 16:22:38
如何在 windows上使用 Nodejs 连接远程 Oracle 数据库
windows下Rust安装太慢解决办法

← 如何在 windows上使用 Nodejs 连接远程 Oracle 数据库 windows下Rust安装太慢解决办法→

最近更新
01
Gitea数据备份与还原
03-10
02
Linux 中使用 rsync 同步文件目录教程
03-10
03
Linux 使用 rsync 互相传输同步文件的简单步骤
03-08
更多文章>
Theme by Vdoing | Copyright © 2019-2025 NoteZ,All rights reserved | 冀ICP备2021027292号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式