Guest User

Untitled

a guest
Oct 17th, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1.  
  2. void make_new_filepath(char * fname, char * extension, char * basedir, char *output)
  3. {
  4. /* we get the file path without a extension */
  5. char fname_without_extension[MAXPATHLEN];
  6. char * fname_extension = strrchr(fname, '.');
  7. int characters_to_copy = strlen(fname) - strlen(fname_extension);
  8. strncpy(fname_without_extension, fname, characters_to_copy);
  9.  
  10. /* now we get the file name only */
  11. char * fname_without_filepath = strrchr(fname_without_extension, '/');
  12. int offset = strlen(fname_without_extension) - strlen(fname_without_filepath);
  13. int fname_without_extension_length = strlen(fname_without_extension);
  14. char fname_without_path_extension[MAXPATHLEN];
  15.  
  16. for(int i = offset+1, no = 0; i < fname_without_extension_length; i++, no++)
  17. {
  18. fname_without_path_extension[no] = fname_without_extension[i];
  19. fname_without_path_extension[no+1] = '\0';
  20. }
  21.  
  22. /* Create output file name with specified extension */
  23. sprintf (output, "%s/%s%s", basedir.c_str(), fname_without_path_extension, extension);
  24. }
Add Comment
Please, Sign In to add comment