Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int main() {
- char * filepath = "C:\\this\\is\\a\\sub\\directory\\";
- char * newpath = realtologicalpath(filepath);
- printf("%s", newpath);
- free(newpath);
- }
- char * realtologicalpath(char * path) {
- char logicalpath[strlen(path)+1];
- ZeroMemory(&logicalpath, strlen(path) +1);
- logicalpath[0] = '/';
- int i;
- for (i = 0 ; i < strlen(path) ; i++) {
- if (path[i] == '\\') {
- logicalpath[i+1] = '/';
- } else {
- logicalpath[i+1] = path[i];
- }
- }
- return strdup(logicalpath);
- /*
- char logicalpath[MAX_PATH+1];
- //char * logicalpath = (char *) malloc (CAR_SIZE * sizeof (char));
- logicalpath[0] = '/';
- int i;
- for (i = 0 ; i < strlen(path) ; i++) {
- if (path[i] == '\\') {
- logicalpath[i+1] = '/';
- } else {
- logicalpath[i+1] = path[i];
- }
- }
- return logicalpath;
- */
- }
Add Comment
Please, Sign In to add comment