A minimal (file)path library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Kasianov Nikolai Alekseevich 09cee892a7 Added path_parent and reworked path_parent_copy 1 year ago
.gitignore Initial commit 1 year ago
LICENSE Initial commit 1 year ago
Makefile Initial commit 1 year ago
README.md Fix path_free() not actually NULL-ing the pointer 1 year ago
libpath.c Added path_parent and reworked path_parent_copy 1 year ago
libpath.h Added path_parent and reworked path_parent_copy 1 year ago
test.c Added path_parent and reworked path_parent_copy 1 year ago

README.md

libpath

A minimal (file)path library

Features

  • Joining multiple path parts
  • Cleaning path of duplicate separators
  • Retrieval of path's parent

Example

// Compiling for *nix system (therefore the separator is '/')
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "libpath.h"

int main() {
    char* path = path_join(4, "//here", "there", "/over/there_as_well", "file.txt");
    printf("Joined path: %s\n", path);
    
    char* parent = path_parent(path);
    printf("Parent: %s\n", parent);

    path_free(&path);

    char* parent_of_parent = path_parent(parent);
    printf("Parent of parent: %s\n", parent_of_parent);
    
    path_free(&parent);
    path_free(&parent_of_parent);
    
    return EXIT_SUCCESS;
}

License

MIT