rust 如何将文本文件或exe文件等资源添加到应用程序中?

stszievb  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(317)

我试过这个密码

static HOST_FILE: &'static [u8] = include_bytes!("C:\\Users\\Downloads\\cbimage.png");

fn main() {
     let host_str = std::str::from_utf8(HOST_FILE). unwrap();

     println!("Hosts are:\n{}", &host_str[..42]);
}

但它显示了一个错误:线程“main”在“对Err值调用Result::unwrap()”时死机:Utf8错误{有效最大值:66,错误长度:一些(1)}“,src\main.rs:48:51堆栈回溯

4ioopgfo

4ioopgfo1#

static IMAGE: &'static [u8] = include_bytes!("C:\\Users\\Downloads\\cbimage.png");

fn main() {
    println!("Image: {:?}", IMAGE);
}

尽管我建议使用相对于源代码的路径,例如

static IMAGE: &'static [u8] = include_bytes!("../cbimage.png");

fn main() {
    println!("Image: {:?}", IMAGE);
}

然后将cbimage.png放在您的Cargo.toml旁边。

相关问题