-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в community_coding

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.12.2004
Записей:
Комментариев:
Написано: 536


Дайте дирекшын

Воскресенье, 10 Сентября 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.Хороший посещаемый форум программеров на С++.
Рубрики:  вопросы
софт

ToSHiC   обратиться по имени Воскресенье, 10 Сентября 2006 г. 23:33 (ссылка)
итак, по порядку:
1, 5 скачать msdn или хотя бы windows platform sdk. там читать на предмет работы с файловой системой.
2, 6 использовать готовые библиотеки и компоненты, незачем велосипед изобретать
3, 4 можно попробовать SQLite, довольно интересная штука, поддерживает простенькие SQL запросы и всё хранит в одном файле, ничего лишнего ставить не надо

LI 5.8.17
Ответить С цитатой В цитатник
kpt_Petia   обратиться по имени Вторник, 12 Сентября 2006 г. 17:01 (ссылка)
насичет файлов смотри функции winapi.

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

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

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

базу можно юзать аксесовскую, в данном случае вполне покатит.
Ответить С цитатой В цитатник
Lightpower   обратиться по имени Среда, 20 Сентября 2006 г. 22:10 (ссылка)
Таки WinApi

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


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

Форум - RSDN
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку