Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void make_new_filepath(char * fname, char * extension, char * basedir, char *output)
- {
- /* we get the file path without a extension */
- char fname_without_extension[MAXPATHLEN];
- char * fname_extension = strrchr(fname, '.');
- int characters_to_copy = strlen(fname) - strlen(fname_extension);
- strncpy(fname_without_extension, fname, characters_to_copy);
- /* now we get the file name only */
- char * fname_without_filepath = strrchr(fname_without_extension, '/');
- int offset = strlen(fname_without_extension) - strlen(fname_without_filepath);
- int fname_without_extension_length = strlen(fname_without_extension);
- char fname_without_path_extension[MAXPATHLEN];
- for(int i = offset+1, no = 0; i < fname_without_extension_length; i++, no++)
- {
- fname_without_path_extension[no] = fname_without_extension[i];
- fname_without_path_extension[no+1] = '\0';
- }
- /* Create output file name with specified extension */
- sprintf (output, "%s/%s%s", basedir.c_str(), fname_without_path_extension, extension);
- }
Add Comment
Please, Sign In to add comment