• Авторизация


Дайте дирекшын 10-09-2006 23:17 к комментариям - к полной версии - понравилось!


Хочу написать прогу, наводящую порядок в этом хаосе (папка "Моя музыка"). Borland С++ Builder 6.0.

Вопросы по порядку в скобочках. :)
Прога должна в одной (или много) папке, включая поддиректории, находить .mp3 (1.Как? Т.е. вообще листинг, там...), искать в них IDv1 тэг (2.Как так открыть, чтобы читать с конца файла тэг?), найдя, запихать этот тэг в какую-нть базу данных, которую можно отсортировать (3.Какую использовать?).
После поиска необходимо взять и отсортировать БД по Артисту/Названию/Альбому (4.Есть ли такая БД, чтобы само сортировало? Если нет, то как ручками?). Затем необходимо в папку-получатель переместить .mp3 в порядке живой очереди (Артисту/Названию/Альбому), создавая для каждого артиста папку (5.Как?). Остальное в перспективе.
Так как это моя вторая более-менее нормальная программа с фреймами (не считая Hello World :), то, окромя основных команд C и дабл клика для обработки события, я мало чего знаю :). Тем не менее, в глазах горит огонь. От вас, уважаемые специалисты, требуются названия функций и место расположения, в совсем идеальном ажуре - пример использования. Хелп английский по Борланду имеется.
6.Читал инфу о IDv2 теге http://www.id3.org/. Есть это же, но в несколько более разжеванном виде? А то ломает килобайты английского текста только для спецификации читать.
7.Хороший посещаемый форум программеров на С++.
вверх^ к полной версии понравилось! в evernote
Комментарии (3):
ToSHiC 10-09-2006-23:33 удалить
итак, по порядку:
1, 5 скачать msdn или хотя бы windows platform sdk. там читать на предмет работы с файловой системой.
2, 6 использовать готовые библиотеки и компоненты, незачем велосипед изобретать
3, 4 можно попробовать SQLite, довольно интересная штука, поддерживает простенькие SQL запросы и всё хранит в одном файле, ничего лишнего ставить не надо

LI 5.8.17
kpt_Petia 12-09-2006-17:01 удалить
насичет файлов смотри функции winapi.

поиск в поддиректориях это стандартная задача на применение рекурсии. не знаю, есть ли в билдере функции findfirst и findnext - вполне вероятно, что есть.. вот... в хелпе по этим функциям в дельфи такой алгоритм кажись был описан.

чтобы найти "тэг" - открываешь файл в двоичном виде и гонишь по байтам до полного совпадения. нашед - считывай в структуру и препарируй.

создание папочек и перекидывание туда-сюда файлов ето тоже winApi..

базу можно юзать аксесовскую, в данном случае вполне покатит.
Lightpower 20-09-2006-22:10 удалить
Таки WinApi

FindFirst, FindNext
(как сказал kpt_Petia )
CreateFile для открытия и парсинга файла
CreateDir/CreateDirectory/CreateDirectoryEx
CopyFile, DeleteFile


СУБД - любая из перечисленных. Я б использовал Firebird или Yaffil (без сервера)

Форум - RSDN


Комментарии (3): вверх^

Вы сейчас не можете прокомментировать это сообщение.

Дневник Дайте дирекшын | community_coding - Сообщество программистов | Лента друзей community_coding / Полная версия Добавить в друзья Страницы: раньше»