Rust 是一种注重安全性和性能的编程语言,非常适合处理文件操作。以下是一个简单的 Rust 示例,展示了如何读取文件内容、处理内容并将其写入到另一个文件中。
use std::fs::File;
use std::io::{self, Read, Write};
use std::path::Path;
fn main() -> io::Result<()> {
// 定义输入文件和输出文件路径
let input_path = Path::new("input.txt");
let output_path = Path::new("output.txt");
// 打开输入文件
let mut input_file = File::open(input_path)?;
println!("Reading from: {:?}", input_path);
// 创建输出文件
let mut output_file = File::create(output_path)?;
println!("Writing to: {:?}", output_path);
// 读取输入文件内容
let mut content = String::new();
input_file.read_to_string(&mut content)?;
// 将内容转换为大写
let processed_content = content.to_uppercase();
// 将处理后的内容写入到输出文件
output_file.write_all(processed_content.as_bytes())?;
println!("File processing complete!");
Ok(())
}
File::open
打开输入文件。read_to_string
方法将文件内容读取到一个 String
中。to_uppercase
方法将文本内容转换为大写。File::create
创建输出文件。write_all
方法将处理后的内容写入到输出文件中。?
操作符将 io::Result
中的错误向上抛出,简化错误处理。input.txt
):Hello, Rust!
This is a simple file processing example.
output.txt
):HELLO, RUST!
THIS IS A SIMPLE FILE PROCESSING EXAMPLE.
main.rs
。input.txt
的文件。cargo run
4.查看生成的 output.txt
文件,确认内容已正确转换为大写。
std::env::args
获取输入文件和输出文件路径作为命令行参数。原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。