Я пытаюсь прочитать первую строку MP3-файла (я отредактировал этот mp3-файл так, чтобы в самом начале файла содержался текст «I'm MP3»).
Эточто я пытаюсь сделать:
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int main()
{
fstream mp3;
mp3.open("05 Imagine.mp3", ios::binary | ios::in | ios::out);
/*mp3.seekg(0, ios::end);
int lof = mp3.tellg();
cout << "Length of file: " << lof << endl;
mp3.seekg(0, ios::beg);*/
//char ch;
//cout << mp3.get(ch) << endl;
char* somebuf;
while(mp3.read(somebuf, 10)) //Read the first 10 chars which are "I'm an MP3 file".
{
//cout << somebuf;
}
return 0;
}
По какой-то причине происходит сбой.В какой-то момент он не вылетел, но ничего не печатал, когда я делал cout << somebuf.Может кто-то помочь мне с этим?</p>