struct string_segment* parse_path(const char* file_path)函数,解析路径,将一个linux的路径分成两部分路径和文件名。返回一个字符串分段接头体指针,里边有三个字符串。第0个是原始的file_path,第二个是已经拆分好的路径,第三个是文件名部分。代码如下:
/**
* 解析linux下的路径
* @param file_path 路径
* @return 解析后的路径,保存在string_segment结构体中
* 第0个元素是原始参数file_path
* 第1个元素是解析后的目录路径
* 第2个元素是解析后的文件名第1个元素是文件名
*/
struct string_segment* parse_path(const char* file_path){
String* fsttr = build_string(file_path);
int pos = fsttr->last_index_of(fsttr, '/');
String* path = fsttr->substring_to(fsttr, pos);
String* fname = fsttr->substring_from(fsttr, pos + 1);
log_yellow("path: %s\n", path->value);
log_yellow("fname: %s\n", fname->value);
String** strs = (String**)malloc(sizeof(String*) * 3);
strs[0] = build_string(file_path);
strs[1] =
标签:文件,fsttr,String,路径,C语言,file,linux,path,string
From: https://blog.csdn.net/mydream327Linux/article/details/139753539