A static site generator, written in C
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

cms_util.c 755B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include <stdio.h>
  2. #include <stddef.h>
  3. #include <string.h>
  4. #include <stdlib.h>
  5. #include "cms_util.h"
  6. int cms_util_file_exists(char* fname)
  7. {
  8. FILE* f;
  9. if (f = fopen(fname, "r"))
  10. {
  11. fclose(f);
  12. return 1;
  13. }
  14. return 0;
  15. }
  16. void cms_util_file_create(char* fname)
  17. {
  18. FILE* f = fopen(fname, "ab+");
  19. fclose(f);
  20. }
  21. char* cms_util_join_paths(char* str1, char* str2)
  22. {
  23. size_t len1 = strlen(str1);
  24. size_t len2 = strlen(str2);
  25. if (str1[len1 - 1] == '/')
  26. {
  27. len1 -= 1;
  28. }
  29. char* path = malloc((len1 + len2 + 1) * sizeof(char));
  30. if (path == NULL)
  31. return NULL;
  32. memcpy(path, str1, len1); //First part
  33. path[len1] = '/'; //Separator
  34. memcpy(path + len1 + 1, str2, len2); //Second part
  35. path[len1 + len2 + 1] = '\0'; //Null terminator
  36. return path;
  37. }