Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsSpEdPh 208 of 288 menu
◀ ▶

Путь к вшиваемому файлу в 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", хотя файл лежит только в корне проекта, а не рядом с исходником. Скажите, соберется ли такой проект.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить