Путь к вшиваемому файлу в Rust
Путь внутри штатной записи задают строковым
литералом. Компилятор ищет файл не там,
откуда потом запускают cargo run,
а относительно файла исходника, в котором
стоит эта запись.
Если note.txt лежит в той же папке,
что и main.rs, достаточно короткого
имени. Файл в подпапке указывают через
слэш, как в обычном относительном пути
на диске:
fn main() {
let note = include_str!("data/note.txt");
println!("{}", note);
}
Строка "data/note.txt" читается от
каталога, где лежит main.rs, а не
от корня проекта. Файл в той же папке,
что и исходник, подключают коротким
именем без каталога:
fn main() {
let note = include_str!("note.txt");
println!("{}", note);
}
Дан файл:
home
Файл лежит рядом с main.rs. Вшейте
его текст и выведите результат.
Дан файл:
nested
Файл лежит в data относительно
main.rs. Запишите верный литерал
пути, вшейте текст и выведите его.
Программу собирают из корня проекта,
а запись в main.rs указывает
"note.txt", хотя файл лежит только
в корне проекта, а не рядом с исходником.
Скажите, соберется ли такой проект.