linux下C语言如何操作文件(四)

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"

你可能感兴趣的:(各种开发语言的代码例子精讲,c语言,linux)