file.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*
  2. * File: file.h
  3. * Author: Arthur Brandao
  4. *
  5. * Created on 23 novembre 2018
  6. */
  7. #ifndef FILE_H
  8. #define FILE_H
  9. /* --- Include --- */
  10. #include "constante.h"
  11. /* --- Fonctions --- */
  12. /**
  13. * Indique si un chemin correspond bien à un dossier
  14. * @param char* Le chemin
  15. * @return Si c'est un dossier ou non
  16. */
  17. boolean is_dir(const char*);
  18. /**
  19. * Liste les fichiers d'un dossier (ne prend pas en compte les fichiers cachées)
  20. * @param char* Le chemin vers le dossier
  21. * @param int* Le nombre de resultat trouver par la fonction
  22. * @return Le tableau de chaine de caractère si réussite, NULL si rien ou erreur
  23. */
  24. char** file_list(const char*, int*);
  25. /**
  26. * Liste les fichiers d'un dossier
  27. * @param char* Le chemin vers le dossier
  28. * @param int* Le nombre de resultat trouver par la fonction
  29. * @return Le tableau de chaine de caractère si réussite, NULL si rien ou erreur
  30. */
  31. char** file_list_all(const char*, int*);
  32. /**
  33. * Récupère le contenu d'un fichier
  34. * @param char* Chemin vers le fichier
  35. * @return Le contenu du fichier ou NULL en cas d'erreur
  36. */
  37. char* file_get_content(const char*);
  38. #endif /* FILE_H */