Guest User

Untitled

a guest
Jun 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. int main() {
  2.  
  3. char * filepath = "C:\\this\\is\\a\\sub\\directory\\";
  4.  
  5. char * newpath = realtologicalpath(filepath);
  6. printf("%s", newpath);
  7. free(newpath);
  8.  
  9. }
  10.  
  11.  
  12. char * realtologicalpath(char * path) {
  13.  
  14. char logicalpath[strlen(path)+1];
  15. ZeroMemory(&logicalpath, strlen(path) +1);
  16. logicalpath[0] = '/';
  17.  
  18. int i;
  19. for (i = 0 ; i < strlen(path) ; i++) {
  20. if (path[i] == '\\') {
  21. logicalpath[i+1] = '/';
  22. } else {
  23. logicalpath[i+1] = path[i];
  24. }
  25. }
  26.  
  27. return strdup(logicalpath);
  28.  
  29.  
  30. /*
  31. char logicalpath[MAX_PATH+1];
  32. //char * logicalpath = (char *) malloc (CAR_SIZE * sizeof (char));
  33. logicalpath[0] = '/';
  34.  
  35. int i;
  36. for (i = 0 ; i < strlen(path) ; i++) {
  37. if (path[i] == '\\') {
  38. logicalpath[i+1] = '/';
  39. } else {
  40. logicalpath[i+1] = path[i];
  41. }
  42. }
  43.  
  44. return logicalpath;
  45. */
  46. }
Add Comment
Please, Sign In to add comment