Подскажите на примере, как у файла узнать расширение .... и отбросить его , то есть получить чистое имя , без разрешения . Если утрировано, то как из char file[PATH_MAX+1] = "track 01 sample 05.mp3" сделать "track 01 sample 05" и "mp3" ? Приведите пример кода плиз. Заранее всем спасибо.
>Подскажите на примере, как у файла узнать расширение .... и отбросить его
>, то есть получить чистое имя , без разрешения . Если
>утрировано, то как из char file[PATH_MAX+1] = "track 01 sample 05.mp3"
>сделать "track 01 sample 05" и "mp3" ? Приведите пример кода
>плиз. Заранее всем спасибо.char file[PATH_MAX+1] = "track 01 sample 05.mp3";
char *ptr = strrchr(file, '.');
if (ptr) *ptr = 0;хм...
>Подскажите на примере, как у файла узнать расширение .... и отбросить его
>, то есть получить чистое имя , без разрешения . Если
>утрировано, то как из char file[PATH_MAX+1] = "track 01 sample 05.mp3"
>сделать "track 01 sample 05" и "mp3" ? Приведите пример кода
>плиз. Заранее всем спасибо.printf("%s\n", strrchar(file, '.'));
man File::Basename
man basename
>Подскажите на примере, как у файла узнать расширение .... и отбросить его
>, то есть получить чистое имя , без разрешения . Если
>утрировано, то как из char file[PATH_MAX+1] = "track 01 sample 05.mp3"
>сделать "track 01 sample 05" и "mp3" ? Приведите пример кода
>плиз. Заранее всем спасибо.
Хочу добавить к предыдущим постам, что если вы хотите получить именно имя файла, то вам еще вероятно прийдется обрабатывать удаление пути перед именем файла. Вообще, лучше бы все это дело засунуть в автономный модуль или класс. Так как если писать по хорошему, то анализировать прийдется гораздо больше параметров, чем просто последняя точка в строке.