Cách sử dụng std::path
Phân tích/sao chép đường dẫn mà không cần phân bổ.
import
import("std::path::core");
import("std::path::analyze");
import("std::path::copy");
1. Kết hợp đường dẫn
fun main() {
var out: array<u8, 256>;
var n: i32 = path_join2(&out[0], 256, "/var/log", "wave/app.log");
if (n < 0) {
// Hết bộ đệm
}
}
2. Trích xuất basename / dirname
fun main() {
var base: array<u8, 64>;
var dir: array<u8, 128>;
path_basename_copy(&base[0], 64, "/tmp/data/report.txt"); // report.txt
path_dirname_copy(&dir[0], 128, "/tmp/data/report.txt"); // /tmp/data
}
3. Hàm phân tích
fun main() {
var abs: bool = path_is_abs("/usr/bin");
var has_ext: bool = path_has_ext("main.wave");
var ext_pos: i32 = path_ext_start("main.wave");
}
