The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"анализ имени файла"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"анализ имени файла" 
Сообщение от greenetc Искать по авторуВ закладки(ok) on 14-Дек-05, 17:16  (MSK)
Подскажите на примере, как у файла узнать расширение .... и отбросить его , то есть получить чистое имя , без разрешения . Если утрировано, то как из char file[PATH_MAX+1] = "track 01 sample 05.mp3" сделать "track 01 sample 05" и "mp3" ? Приведите пример кода плиз. Заранее всем спасибо.
  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]

1. "анализ имени файла" 
Сообщение от enot Искать по авторуВ закладки(??) on 14-Дек-05, 18:15  (MSK)
>Подскажите на примере, как у файла узнать расширение .... и отбросить его
>, то есть получить чистое имя , без разрешения . Если
>утрировано, то как из 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;

хм...

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "анализ имени файла" 
Сообщение от chip emailИскать по авторуВ закладки(ok) on 14-Дек-05, 18:16  (MSK)
>Подскажите на примере, как у файла узнать расширение .... и отбросить его
>, то есть получить чистое имя , без разрешения . Если
>утрировано, то как из char file[PATH_MAX+1] = "track 01 sample 05.mp3"
>сделать "track 01 sample 05" и "mp3" ? Приведите пример кода
>плиз. Заранее всем спасибо.

printf("%s\n", strrchar(file, '.'));


  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "анализ имени файла" 
Сообщение от ACCA Искать по авторуВ закладки(ok) on 15-Дек-05, 20:12  (MSK)
man File::Basename
man basename

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "анализ имени файла" 
Сообщение от dimus Искать по авторуВ закладки(??) on 16-Дек-05, 11:00  (MSK)
>Подскажите на примере, как у файла узнать расширение .... и отбросить его
>, то есть получить чистое имя , без разрешения . Если
>утрировано, то как из char file[PATH_MAX+1] = "track 01 sample 05.mp3"
>сделать "track 01 sample 05" и "mp3" ? Приведите пример кода
>плиз. Заранее всем спасибо.


Хочу добавить к предыдущим постам, что если вы хотите получить именно имя файла, то вам еще вероятно прийдется обрабатывать удаление пути перед именем файла. Вообще, лучше бы все это дело засунуть в автономный модуль или класс. Так как если писать по хорошему, то анализировать прийдется гораздо больше параметров, чем просто последняя точка в строке.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру