我不知道这是否是提出这个问题的合适地方,但无论如何我都会问它.
当我尝试重命名我的一个文件夹时,我经常遇到问题; 它说访问被拒绝了.我对我的计算机拥有完全的管理权限.仅当我尝试通过命令提示符或批处理文件执行此问题时才会出现此问题.我可以手动重命名文件夹,没有任何问题.但我需要能够使用ren命令重命名它.这是一个令人恼火的问题,我听到其他人也有同样的问题.他们通常通过重新获取文件夹的所有权并重新启动计算机来修复它.这对我有用,但我不想每次都这样做.我可以做一个永久的解决方案来解决这个问题吗?此外,出现此问题时,它会发生在所有文件夹中; 我不能使用ren命令重命名任何一个.
谢谢
宏println!()并print!()允许您打印分别串和变量,并没有尾随换行符.此外,该stdin()函数提供了从STDIN(stdin().read_line(&mut string))读取一行用户输入的功能.
它应该是安全的假设,如果print宏和read_line功能均连续使用,你应该能够编写输出和在同一行获取输入.但是,当发生这种情况时,将以相反的顺序执行段(首先读取STDIN,然后打印语句).
这是我想要完成的一个例子:
use std::io;
fn main() {
let mut input = String::new();
print!("Enter a string >> ");
io::stdin().read_line(&mut input).expect("Error reading from STDIN");
}
Run Code Online (Sandbox Code Playgroud)
所需的输出将是(STDIN表示用户被要求输入的点,它实际上没有打印):
Enter a string >> STDIN
Run Code Online (Sandbox Code Playgroud)
实际输出是:
STDIN
Enter a string >>
Run Code Online (Sandbox Code Playgroud)
另一方面,println宏不会颠倒顺序,尽管仍然存在尾随换行的问题:
Enter a string >>
STDIN
Run Code Online (Sandbox Code Playgroud)
在Python(3.x的),这可以用一个单一的线来实现,这是因为input功能允许先于STDIN提示字符串参数:variable = input("Output string")
我在Rust文档中找不到类似于Python示例的解决方案后,将任务分离到print宏和read_line函数中.