2015-07-28 2 views
0

Я хочу прочитать id3tag из mp3-файла. Я знаю, что место этого в последних 128 байтах mp3-файла.cant read id3tag правильно

Так я сделать этот код:

#include <stdio.h> 
#include <iostream> 

using namespace std; 


int _tmain(int argc, _TCHAR* argv[]) 
{ 
    FILE *pFile = fopen("1.mp3", "r"); 
    fseek(pFile, -128, SEEK_END); 
    char artist; 
    for (int i = 0; i < 128; i++) 
    { 
     fread(&artist, sizeof(char), 1, pFile); 
     cout << "A: " << artist << endl; 
    } 
    getchar(); 
    return 0; 
} 

Dont беспокоиться о выходе, его только образец.

После прибегая к помощи, я найти эту информацию:

enter image description here

Моя проблема, я не понимаю, почему:

Я работаю на Windows, например, я открыть свойства mp3 файлов (которым я хочу для чтения) и установите заголовок более 30 символов. После использования моей программы, в выводе у меня есть только 30 символов в заголовке, но в файле файла его снова больше. Пожалуйста, помогите мне, я хочу знать только почему?

ответ

0

Sry, я нашел проблему. В mp3-файле есть тег id3v1 в конце файла в последних 128 байтах и ​​в начале файла есть тег id3v2.x.

Смежные вопросы