Wednesday, June 16, 2010

file_ext

Digital Signal Processing Library

Voice Lab

file_ext


void file_ext(char *out_name, char *directory, char *base_name, char *extension)
{
int i, j;
int upper_case;
char buffer[20];

upper_case = isupper(base_name[2]);

j = strlen(extension);

/*
** convert extension to propper case (upper or lower)
** according to the rest of the filename
*/
if(upper_case == 0) {
for(i = 0; i <= j; i++) {
buffer[i] = tolower(extension[i]);
}
} else {
for(i = 0; i <= j; i++) {
buffer[i] = toupper(extension[i]);
}
}
/* copy directory name to output_name */
strcpy(out_name, directory);

/* add base name to output_name */
strcat(out_name, base_name);

/* add extension to output_name */
strcat(out_name, buffer);
}


No comments:

Post a Comment