std::path 使用法
割り当てなしでパスを解析/コピーします。
import
import("std::path::core");
import("std::path::analyze");
import("std::path::copy");
1. パス結合
fun main() {
var out: array<u8, 256>;
var n: i32 = path_join2(&out[0], 256, "/var/log", "wave/app.log");
if (n < 0) {
// バッファ不足
}
}
2. ベースネーム / ディレクトリネーム抽出
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
}
