小编Fal*_*len的帖子

Rust的标准库支持直接IO文件访问吗?

有没有办法O_DIRECT用 Rust 的标准库指定,还是需要使用libc

io buffer rust

4
推荐指数
1
解决办法
2500
查看次数

如何修改文件的内容而不是在Rust中的文件前面?

我以为你只是打开一个文件并寻找你要覆盖的位置并开始写,但似乎它只在该位置添加了字节.如何从文件中删除字节或覆盖字节?

一个例子:

use std::fs::OpenOptions;
use std::io::{prelude::*, Seek, SeekFrom};

fn main() {
    let mut file = OpenOptions::new()
        .read(true)
        .append(true)
        .create(true)
        .open("/tmp/file.db")
        .unwrap();

    let bytes: [u8; 4] = [1, 2, 3, 4];

    file.seek(SeekFrom::Start(0)).unwrap();
    file.write_all(&bytes).unwrap();
}
Run Code Online (Sandbox Code Playgroud)

输出文件之前:

00000000: 0102 0304 0a                             .....
Run Code Online (Sandbox Code Playgroud)

输出文件后:

00000000: 0102 0304 0102 0304 0a                   .........
Run Code Online (Sandbox Code Playgroud)

如您所见,寻求0不会覆盖文件中已有的4个字节.相反,它会将它们预先添加到文件中.

rust

3
推荐指数
1
解决办法
881
查看次数

用户名中的通配符

我正在尝试将我的 MySQL 服务器设置为允许从用户名为 的连接进行访问bob*。* 代表任意字符组合。例如,我有三个带有 username 的帐户bob1, bob2, bobMaster。但是当我输入bob%作为用户名时,它说访问被拒绝。我是否使用了错误的通配符或错误的格式?提前致谢。

mysql

1
推荐指数
1
解决办法
4058
查看次数

标签 统计

rust ×2

buffer ×1

io ×1

mysql ×1