rust 获取当前exe所在路径

rust 获取当前exe所在路径

use std::fs::create_dir_all;use std::path::Path;use std::{env, fs};fn main() {let p = env::current_dir(); println!("当前主目录:{:?}", p.expect("REASON").display()); println!("当前主目录:{:?}", std::env::current_dir().unwrap()); println!("当前EXE路径包含exe:{:?}", std::env:...

Rust 2023-03-06 AM 1423℃ 0条
rust 获取当前路径

rust 获取当前路径

方法1:use std::{env, fs}; let p = env::current_dir(); println!("路径:{:?}", p.expect("REASON").display()); 方法2:std::env::current_dir().unwrap() println!("路径:{:?}", std::env::current_dir().unwrap()); std::env::set_current_dir(path).unwrap() println!(&qu...

Rust 2023-03-06 AM 1306℃ 0条
rust 外创建文件夹

rust 外创建文件夹

use std::fs::create_dir_all; use std::path::Path; fn main() { let path = Path::new("hidden_folder"); match create_dir_all(path) { Ok(f) => { println!("created folder") }, Err(err) => { println!("{:?}", er...

Rust 2023-03-06 AM 1246℃ 0条
rust 通过Path 获取 文件夹路径,文件名,后缀

rust 通过Path 获取 文件夹路径,文件名,后缀

use std::path::Path; use std::ffi::OsStr; fn main() { let path = Path::new("F:/AUPMODEL/1156668/1156668.blend"); let parent = path.parent(); assert_eq!(parent,Some(Path::new("F:/AUPMODEL/1156668"))); let file_stem = path.file_stem(); assert_eq!(file_stem,S...

Rust 2023-03-05 PM 1913℃ 0条
Rust while 条件循环

Rust while 条件循环

Rust while 条件循环Rust 内置了while循环结构;当条件为真时,执行循环,当条件不为真时,停止循环;示例代码完成1到100的累加:fn main() { let mut number = 100; let mut result = 0; while number != 0 { result += number; number -= 1; } println!("{result}"); } 运行结果5050使用while循环遍历数组:fn main() { ...

Rust 2023-03-05 PM 951℃ 0条
Rust loop循环详细用法

Rust loop循环详细用法

Rust loop循环详细用法当需要多次执行同一段代码时,循环就能很好的解决问题;Rust语言中支持多种循环,本文将介绍loop循环;Rust中的loop循环,不仅支持break、continue关键字,在多层嵌套时,可break指定的loop循环,而且loop循环可拥有返回值;使用 loop 重复执行代码下面这段代码将无限循环的打印hello world,直到你按下Ctrl - C终止程序运行;fn main() { loop { println!("hello world"); } } 跳出 loop 循环当需要跳出循环体时,可使...

Rust 2023-03-05 PM 1098℃ 0条
Rust中的 if 表达式

Rust中的 if 表达式

Rust中的 if 表达式if表达式允许根据条件的不同而执行不同的代码分支,如果条件满足,则运行某段代码,如果条件不满足则不运行这段代码;fn main(){ let age = 15; if age >= 18 { println!("已成年!"); }else{ println!("还未成年!") } } 需要注意的是,if表达式中的条件必须是bool值,Rust不会自动将非布尔值转换成布尔值;下面这段代码将产生一个错误:fn main(){ let number ...

Rust 2023-03-05 PM 1174℃ 0条
Rust实现字符串sha1、sha256、sha512加密

Rust实现字符串sha1、sha256、sha512加密

Rust实现字符串sha1、sha256、sha512加密本文将在Rust语言中使用sha1、sha256、sha512等安全散列算法对字符串进行加密;首先,在Cargo.toml文件中添加依赖:[dependencies] rust-crypto = "0.2.36" sha1加密use crypto::sha1::Sha1; use crypto::digest::Digest; fn main(){ let mut hasher = Sha1::new(); let text = String::from("123456&quo...

Rust 2023-03-05 PM 1363℃ 0条
Rust实现字符串MD5加密

Rust实现字符串MD5加密

Rust实现字符串MD5加密本文将使用Rust语言rust-crypto库实现字符串的MD5加密;首先,在Cargo.toml文件中添加依赖:[dependencies] rust-crypto = "0.2.36" Plain text 源码如下:use crypto::md5::Md5; use crypto::digest::Digest; fn main(){ let mut hasher = Md5::new(); let text = String::from("123456"); hasher.inpu...

Rust 2023-03-05 PM 1593℃ 0条
Rust使用cfg来实现不同系统的条件编译

Rust使用cfg来实现不同系统的条件编译

Rust使用cfg来实现不同系统的条件编译cfg有两种使用方法:属性的方法 #[cfg(…)]#[cfg(target_os = "linux")] fn get_os_info(){ println!("linux");}#[cfg(target_os = "windows")] fn get_os_info() { println!("windows");}fn main() { get_os_info();}在不同的操作系统上会编译不同的函数。也可使用not表达式:#[cfg(not(target_os = "linux"...

Rust 2023-03-05 PM 1426℃ 0条
Rust语言逐行读取文本文件

Rust语言逐行读取文本文件

Rust语言逐行读取文本文件这是一个使用Rust语言逐行读取文本文件的例子;示例代码use std::fs::File; use std::io::{BufRead, BufReader}; fn main() { //要打开的文件名 let filename = "src/main.rs"; //以只读模式打开文件 let file = File::open(filename).unwrap(); let lines = BufReader::new(file).lines(); //遍历所有行 for ...

Rust 2023-03-05 PM 1033℃ 0条