Форум программистов, компьютерный форум CyberForum.ru

Сгруппировать песни MP3 с одинаковым исполнителем - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двойные пробелы после слов http://www.cyberforum.ru/cpp-beginners/thread935418.html
Собственно вот программа и проблема в том, что она выводит двойные пробелы между словами. Я в упор не могу понять почему так происходит. Прошу помощи) #include <iostream> #include <string> #include <fstream> using namespace std; // здесь глобальные переменные. int flag=0; char slovo ;
C++ Как запустить прогу? Вызвал редактор- это ведь редактор?- нажатием на файл .cpp , сам не ожидал. Дописал строку. Кажется компилировал, я не уверен. Как ее запустить в работу? Вернее выполнить? F5 b Ctrl+F5 уже жал. http://www.cyberforum.ru/cpp-beginners/thread935403.html
компилятор и команда g++ под ubuntu C++
Здравствуйте, у меня возникла проблема компиляции под g++, мне необходимо создать кучу объектных файлов, но проблема - в некоторых файлах нет #include <stdio> и выдаются ругательства на принты. Какую команду нужно ввести чтобы все скомпилилось? Пробовал g++ -c -I/usr/include stdio.h *.cpp не помогает, пишет не может найти файл, хотя он там лежит. Файлов дохрена, добавлять в каждый - умереть. И...
C++ Обмен данными по COM порту на нестандартной скорости
подскажите пожалуйста, как написать программу для обмена данными по COM порту на не стандартной скорости, например 10400бод.
C++ Фильтр изображений Visual Studio http://www.cyberforum.ru/cpp-beginners/thread935386.html
Работаю в Visual Studio 2010. Требуется в форме сделать фильтр изображений по 3м параметрам. Изображений примерно 400 шт. Не могу придумать решения проблемы. И второе. Если создаю любой элемент по выводу картинки, и назначаю через св-ва ему изображение, то при запуске программа пишет что то про исключения и вылетает. Если же назначить через код то всё ок. Так и должно быть? Добавлено через 4...
C++ Вывод слов Как осуществить вывод слов, а не адреса (см. Миниатюры)? #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { for (int i = argc-1; i > 0; i--) { cout << "Arguments are: " << argv << endl; подробнее

Показать сообщение отдельно
Chernobyl
212 / 212 / 67
Регистрация: 30.09.2012
Сообщений: 542

Сгруппировать песни MP3 с одинаковым исполнителем - C++

08.08.2013, 18:47. Просмотров 897. Ответов 7
Метки (Все метки)

Когда-то писал это и уже почти сделал, но остановился на самом последнем моменте, вообще на последнем, так жаль, поетому очень сильно прошу о помощи.

Она должна определять в одной папке(пока это папка,где находиться сама прога) песни формата мп3 с ОДИНАКОВЫМИ исполнителями(тоесть с ID3 тэгов)и перемещать все эти песни в папку название которой будет таким же как и Исполнитель.
Смотрите,всё готово и только последние действие,а именно,как переслать файл оттуда туда,не имею понятия как сделать
Прошу помочь.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# include <iostream>
# include <string>
# include <vector>
# include <algorithm>
# include <cmath>
# include <windows.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <fstream>
#include <winbase.h>
using namespace std;
 
void showFiles( WCHAR *dir, WCHAR* mask );
 
struct TAGdata //ну тут класс,всё ясно
{
        char tag[3];
        char title[30];
        char artist[30];
        char album[30];
        char year[4];
        char comment[30];
        char genre;
};
 
 
 
int main()
{
 
 showFiles(L"C:\\...hello world\\",L"*.mp3*");//вызов функции,она возьмет лишь мп3,вместо точек был полный путь,он длинный,но с ним всё в порядке
    //getchar();
    system("pause");
    return 0;
}
 
 
   void showFiles( WCHAR* dir, WCHAR* mask )
    {
        HANDLE hFind;
        WIN32_FIND_DATA find_data;
        WCHAR f_dir[MAX_PATH];
 
        wcscpy(f_dir,dir);
        wcscat(f_dir,mask);
 
        hFind=FindFirstFileW((LPCWSTR)f_dir,&find_data);
        if (hFind != INVALID_HANDLE_VALUE)
            do
            {
                if(!(find_data.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)){ //туманно понимаю,что тут происходит,но оно создает список из всех файлов  папке,а это так нужно
                    printf("%ls\n",find_data.cFileName );//печатаем название файла
                    //дальше будем читать инфу с тегов каждого файла
    TAGdata test;
    ifstream mp3File; 
    mp3File.open (find_data.cFileName, ios::binary );
        mp3File.seekg (-128, ios::end);
    mp3File.read(reinterpret_cast <char *>(&test), 128);
    mp3File.close(); //всё,победа,инфа считана
    cout <<test.artist << endl;// выведем исполнителя, просто так)
                CreateDirectoryA(test.artist, NULL);//создаём папку с именем исполнителя,всё работает как и нужно
                MoveFile(find_data.cFileName, test.artist и как тут поступить?); //тотальный ступор ( осталось последнее,переместить его,
                                                            //взять файл удаеться без проблем,но как указать куда нужно его переместить??
                }
            }while(FindNextFile(hFind,&find_data));
            
    }
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru