The OpenNET Project / Index page

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

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

"разделение имени файла и расширения "  
Сообщение от greenetc (ok) on 02-Фев-06, 18:07 
ну не получается разделить таким вот кодом

s="ffff.jpg";
strcat(s,".");
name=strtok(s,".");
extension=strtok(NULL,".");

так работает ... но если в имени файла есть точка .. то есть например Dr. Albam.mp3 то само собой не то  .... мне бы конечно лучше на С++ сделать . Может кто подскажет ?

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

 Оглавление

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


1. "разделение имени файла и расширения "  
Сообщение от Hordi email on 02-Фев-06, 19:19 
man strrchr
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "разделение имени файла и расширения "  
Сообщение от greenetc (??) on 03-Фев-06, 13:37 
>man strrchr


а пример можно ? у меня чего то не получается .... да и strrchr просто возвращает указатель на вхождение ... а раделить как ?

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

3. "разделение имени файла и расширения "  
Сообщение от dimus (??) on 03-Фев-06, 14:46 
strrchar возвращает указатель на вхождение самого ПРАВОГО символа в строке.
Допустим имеем:
path/to/file/name...bla-bla.mp3

1 шаг: ищем последнее вхождение символа '/' То что за ним - имя файла с расширением
2 шаг: ищем последнее вхождение символа '.' То, что за ним - расширение

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

4. "разделение имени файла и расширения "  
Сообщение от greenetc (ok) on 04-Фев-06, 20:33 
>strrchar возвращает указатель на вхождение самого ПРАВОГО символа в строке.
>Допустим имеем:
>path/to/file/name...bla-bla.mp3
>
>1 шаг: ищем последнее вхождение символа '/' То что за ним -
>имя файла с расширением
>2 шаг: ищем последнее вхождение символа '.' То, что за ним -
>расширение


спасибо за ответы.
Всё решил в С++ элементарно через find и substr .

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

5. "разделение имени файла и расширения "  
Сообщение от landor email(??) on 05-Фев-06, 19:07 
Я когда перешел на С(точнее на С++), то не долго думая сразу описал класс с инкапсулированым буффером, идентификатором длины и кучей методов и со строками у меня проблем вообще не возникает, те там куча функций-членов для поиска(с конца, с указанной позиции, и прочии комбинации...) и не только к тому же... - короче до пса всего. Там внутри именно эти стандартные ф-и. Причем это хозяйство прекрасно работает в перемешку с классическими строками. Если надо, могу дать.
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "разделение имени файла и расширения "  
Сообщение от chip email(ok) on 05-Фев-06, 23:45 
>Я когда перешел на С(точнее на С++), то не долго думая сразу
>описал класс с инкапсулированым буффером, идентификатором длины и кучей методов и
>со строками у меня проблем вообще не возникает, те там куча
>функций-членов для поиска(с конца, с указанной позиции, и прочии комбинации...) и
>не только к тому же... - короче до пса всего. Там
>внутри именно эти стандартные ф-и. Причем это хозяйство прекрасно работает в
>перемешку с классическими строками. Если надо, могу дать.

Пан, в очередной раз доказываете свою велосипедную направленность и юношеский максимализм.

Откройте книжку на умном слове STL


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

7. "разделение имени файла и расширения "  
Сообщение от landor email(ok) on 06-Фев-06, 18:47 
>Пан, в очередной раз доказываете свою велосипедную направленность и юношеский максимализм.
>
>Откройте книжку на умном слове STL

Спасибо! Знал, что напишите именно Вы и именно это. Знаете, я большой любитель велосипедного дела 8), нескрою. А то что я пытаюсь делать велосипеды, руководствуясь, как Вы сказали максимализмом, то Вы, пожалуй не правы - скорее мазохизмом ;) А насчет велосипидизма, так это это относится больше к людям, пишущим калькулятор за калькулятором на конченом делфи или/и васике. Опять же взаимно ничего личного, уважаемый Chip.

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

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

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




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

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